An i18n solution to using templates and versions to support i18n within the template engine