UserController and part of AuthenticationController done