Add User model with tests and code