use i18n, add ru locale, fix some bugs