separate i18n class