restructured for locale files
can switch languages