admin controllers refactoring