try to put all the users logic in one controller, closed #17