SelfLearning Technology - What is needed