Large commit and I know that's bad.
So added the ability to specify a template and either show that template
or default depending on which is available.