moved: i18n code to 'i18n.js'