sorted this out so the rendering is now broken into distinct parts - template rendering, error rendering, and static files are handled by the default golang stuff