add i18n generator