further implementation usercontroller