implémentation du controller