Introduced a template provider