first commit of actual fonctions