added google protocol buffers
added more networking stuff