started writing a communication protocol