diff --git a/messages/ru.msg b/messages/ru.msg
new file mode 100644
index 0000000..32bd84c
--- /dev/null
+++ b/messages/ru.msg
@@ -0,0 +1,159 @@
+UserReactivated: пользователь реактивирован
+UserUnknown: Пользователь неизвестен
+UserOrArticleUnknown: Пользователь или элемент неизвестен
+PurchaseSuccess: Большое удовольствие
+PurchaseDebtful: Внимание: баланс в отрицательной зоне
+NotEnoughItems: Там не так много предметов
+ErrorOccured: Что-то пошло не так
+ItemUnknown: Артикул неизвестен
+PurchaseSuccessCash price@Int currency@Text: Большое удовольствие. Пожалуйста, внесите #{formatIntCurrency price} #{currency} в кассу.
+ItemDisappeared: предмет исчез o_0
+Amount: Число
+EditSuccess: Редактирование успешно
+EditFail: Редактирование невозможно
+Name: Имя
+Price: Прейс
+CurrentStock: Текущий инвентарь
+AnnouncedStock: Отчет
+DeleteItem: удалить статью
+ItemDeleted: Статья удалена
+UserCreated: пользователь создал
+UserNotCreated: Пользователь не может быть создан
+EmailNotify: Введите адрес электронной почты, если хотите получать уведомления
+BuyNotification: Уведомление при покупке
+UserEdited: Данные пользователя обновлены
+UserNotEdited: Не удалось обновить данные пользователя
+Payout desc@Text: выплата: #{desc}
+PaidOut: уплаченная сумма
+NotPaidOut: Оплата невозможна
+Value: Количество
+Description: Описание
+StockedUp: запас заполнен
+NotStockedUp: Инвентарь не может быть заполнен отрицательно
+StockupError: Не удалось заполнить
+AmountAdded: Добавлено количество предметов
+CrateAmountAdded: Добавлено количество ящиков
+ItemAdded: Добавлена новая статья
+ItemNotAdded: Ошибка добавления
+AmountWarning: Предупреждение о счете
+Recharged: Кредит загружен успешно
+RechargeError: Ошибка загрузки
+CashCheck: проверить
+CashChecked: Выполнен расчет. Оформление заказа обновлено
+CashCheckError: Ошибка оформления заказа
+CountedValue: подсчитанная сумма
+PurchaseOf name@Text: купить у #{name}
+PricePerUnit price@Int currency@Text: Цена за единицу: #{formatIntCurrency price} #{currency}
+Purchase: Кауфен
+PleaseCountAndCheck: Пожалуйста, пересчитайте кассовый аппарат и введите оплаченную сумму в поле ниже.
+Submit: Представлять на рассмотрение
+Home: Домой
+Restock: заполнить запас
+Journal: Журнал
+Summary: Изобретать
+PayCash: Платить наличными
+CreateUser: Создать нового пользователя
+ReactivateOldUser: Реактивировать старого пользователя
+Time: Время
+ValueIn currency@Text: сумма в #{currency}
+TotalValue: Общая сумма
+CashStock: денежных баланс
+PayoutFromCash: Выплата из кассы
+NothingToShow: Пока нет движений, о которых нужно сообщить.
+NewItem: новая статья
+NewUser: Новый пользователь
+DoPayout: Расплачиваться
+ReactivateUser: повторно активировать пользователей
+Recharge: Пополнить счет
+CurrentCharge charge@Int currency@Text: текущие остатки: #{formatIntCurrency charge} #{currency}
+AddItem: добавить новый элемент
+EditUser: обновить данные пользователя
+ChoosePrompt text@Text: Выберите свой товар, #{text}
+SelectItem: Выберите свой товар
+CurrentAmount: Текущий номер
+NoItems: нет доступных напитков
+StockUp name@Text: инвентаризация #{name} заполнить
+Fillup: Заполнить
+CashCheckOf date@String: Оформить заказ из #{date}
+NotJson: Это не JSON дата
+Upload: загрузить резервную копию
+SelectFile: Выберите файл
+RestoreSuccess: Восстановление базы данных прошло успешно!
+InventoryBackup: Скачать резервную копию инвентаря
+RestoreFromBackup: восстановить инвентарь
+NegativeRecharge: Не взимайте отрицательные суммы
+Increment: ++
+Decrement: --
+Plus5: +=5
+Minus5: -=5
+SelectAvatar: Выберите аватар
+Avatars: аватар
+NoAvatars: Нет аватаров
+ModifyAvatar: Изменить аватар
+AvatarUnknown: Неизвестный аватар
+AvatarUpdateSuccessfull: Аватар успешно обновлен
+AvatarIdent: Имя аватара
+AvatarFileChange: Выберите файл для смены аватара
+AvatarFile: Файл для аватара
+NewAvatar: Новый аватар
+AvatarUploadSuccessfull: Аватар успешно загружен
+DeleteAvatar: Удалить этот аватар
+AvatarDeleted: Аватар удален
+AvatarInUseError: Аватары нельзя удалить, пока они используются.
+Volume: Объем в л
+CorrectedAmount: усадка
+BarcodeNotUser: Этот штрих-код присваивается не пользователю, а продукту
+ProvideBarcode: Пожалуйста, введите правильный штрих-код
+BarcodeNotBev: Этот штрих-код присваивается не товару, а пользователю
+BarcodeUnknown: Этот штрих-код неизвестен
+BarcodeField: Баркод
+BarcodeAdded: Штрих-код успешно добавлен
+BarcodeDuplicate: Этот штрих-код уже используется
+Transfer: Кредитный перевод
+TransferTo: перевести кредит на
+NegativeTransfer: Не переводите отрицательные суммы
+TransferComplete: передача завершена
+TransferError: Ошибка переноса
+PreviousPage: Предыдущая страница
+NextPage: Следующая Страница
+MaxAmount: Максимальное количество на складе
+AmountPerCrate: количество в коробке
+SelectSupplier: выбирать поставщиков
+CreateSupplier: Создать нового поставщика
+SupplierCreated: Создан новый поставщик
+SupplierNotCreated: Не удалось создать нового поставщика
+Suppliers: Доставка
+NewSupplier: Новый поставщик
+Address: Адрес
+TelNr: номер телефона
+Email: Емаил
+EditSupplier: Изменить поставщиков
+SupplierUnknown: Этот поставщик неизвестен
+SupplierEdited: Продавец был отредактирован
+SupplierNotEdited: Не удалось изменить поставщика.
+CreateSupplierDigest: Создать обзор заказов для этого поставщика
+DeleteSupplier: удалить этого поставщика
+SupplierDeleted: Поставщик успешно удален
+SupplierInUseError: Этот поставщик до сих пор используется продуктами.
+ArtNr: номер предмета
+PricePerCrate: Цена за коробку
+CrateCount: количество ящиков
+BuyValue: к оплате
+CustomerId: номер клиента
+TotalCrates: общее количество ящиков
+Modify: редактировать
+UserIdentNotUnique: Имя пользователя не уникально
+Login: Логин
+Logout: Выйти
+CreationBlocked: Нельзя создавать новых пользователей.
+NotEnoughFunds: Недостаточно кредита
+MainPage: Математ
+ModifyBeverage ident@Text: Статья #{ident} редактировать
+ModifyUser ident@Text: пользователь #{ident} редактировать
+SupplierActions ident@Text: Акции для поставщиков #{ident}
+UserPin: PIN-код пользователя
+WrongPinAuth: Неверный PIN-код для этого пользователя
+EnterPin: Пожалуйста, введите PIN-код
+WrongPin: Введен неверный PIN-код
+PinFailure: Ошибка ввода PIN-кода
+PIN: PIN-код
diff --git a/static/images/wbw.svg b/static/images/wbw.svg
new file mode 100644
index 0000000..1313461
--- /dev/null
+++ b/static/images/wbw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/templates/default-layout.hamlet b/templates/default-layout.hamlet
index e0f4262..47397b9 100644
--- a/templates/default-layout.hamlet
+++ b/templates/default-layout.hamlet
@@ -31,6 +31,8 @@
+
+