add language switcher
add LocaleListener