First pass: implement a structure that allows for automatic template generation with magical grunt powers