implementation userController