new template mechanism (work in progress)
(wip)
templates