User model - Completed part 1