BaseController implement controller interface