little refactoring on AbstractController
Merge branch 'change_abstract_controller'