a simple protocol based on udp