first code commit, basic fonctions