almost donne with the user gestion