contrôleurs et abstraction finie plus refactoring