all user models and validations
chapter 7 finished