Ground work for communication module
Add demo code

--missing sending and recieving of protobuf packets
--need test socket code