allow overridding templates the modern way