Large change - adaptation elements

Implementation of user modelling and adaptation