overridden and additional templates now have very simple APIs to call. No helper classes needed