introducing user model