user modelling and test