using internal header file for template generation. (easier to deploy)