template render hierarchy