Add protobuf support, prepare for communication