initial implementation of improved i18n approach
i18n is only setter now, fix specs