Towards a general user model to develop intelligent user interfaces