create template cache