Towards smart user models in open environments