ch 6 User model + User validations