separate language codes from string arrays
create parent stack on language change in preferences