extend templates