More protocol stubbed including version and initial comms linking, with a fair amount of error handling.