Template engine header

This is #83's topic branch updated and renamed.