implement locale
several changes
implemented i18n
added strings