start of the client work