Complete chapter 6. add user model, authentication