added user model, chap 7