begin user model