removes user and move everything to the abstract user
pass through methods
added controller and refactor the abstarct decortaor
added controller and refactor the abstarct decortaor
controller