seperate batch from batch+executor, draft of batchconsumer