implémentation du client