refactored user controler