mise en place des fonctions