User_Controller Refactored