Implemented User model + tests