Protocol file has message parsing
Peer and protocol talk
Refactor