start to implement client-server communication protocol
use new protocol on the client