cpp client