refactoring on admin_controller and narrative_controller