completed a basic user model