added user migration
added user model tests
implemented user model