abstract controleur