templates managed with require