work on user model and tests.