Initial implementation

This seems like an odd default - very specific to one use case.  I would rather `template_output` be required and not defaulted