1st iteration of user model complete