template stack