templateGenerator