fonctions generales et main