first cut of batch builder