Rpc using protobuf