rpc implement depend on google protobuf