Add user model, tests, validation