chapter 6, adding user model
chap 6 exercises