Simplify the BaseController to eaze inheritance