finished template data gen