refactoring des contrôleurs 2