refactoring client dans package client2