First implementation for User.