Finish User model with tests