* base controller refactorings