Wip/protobuf

introducing protobuf