Main fonctionnel pour le client