first pass at provider_batch_data object

erring on backwards compatibility here because we may rearchitect this at same point.