halfway the user model