introduced template loader