add protobuf ser/des