user model with tests complete, for now