simplify ProcessBatchData API, add BatchRequest scaffold