implémentation du Controller