how to implement adaptive learning