User model and authentication - chapter 6 complete