towards templates