working on user model