communication with client