defines for the communication protocol