client communication