Handshake and message passing is working.

todo
* retransmitts