start sketching out the template generator