redo tempalteengine to not need param in init