complete user model setup