make a basic user model, finish chapter 6