testing
some refactoring
lang on conf change
lang pref save and load