add rpc base protobuf implementation
merge change