template options implemented