Move base_object to controller

rename BaseObject to BaseController for better naming that makes sense

more docs
more docs