extract all related methods from user model in different service objects in regard with their functionality
modify controllers to make use of service objects
documentation