Initial work for user model