Added protobuf, modified Shared