adds the user model and updates tests (Iteration I1, Ch. 14)