diff --git a/messages/fa.msg b/messages/fa.msg
new file mode 100644
index 0000000..3eeff3d
--- /dev/null
+++ b/messages/fa.msg
@@ -0,0 +1,159 @@
+UserReactivated: کاربر دوباره فعال شد
+UserUnknown: کاربر ناشناخته
+UserOrArticleUnknown: کاربر یا مورد ناشناخته
+PurchaseSuccess: لذت ببرید!
+PurchaseDebtful: توجه: شما بدهکار هستید!
+NotEnoughItems: موارد کافی موجود نیست
+ErrorOccured: مشکلی پیش آمد
+ItemUnknown: مورد ناشناخته
+PurchaseSuccessCash price@Int currency@Text: به صورت نقدی #{currency} #{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: #{currency} #{formatIntCurrency price} قیمت هر واحد:
+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: #{currency} #{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: حجم در l
+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: Matemat
+ModifyBeverage ident@Text: #{ident} نوشابه را اصلاح کنید
+ModifyUser ident@Text: #{ident} کاربر را اصلاح کنید
+SupplierActions ident@Text: #{ident} اقدامات برای تامین کننده
+UserPin: پین کاربر
+WrongPinAuth: پین اشتباه برای این کاربر
+EnterPin: لطفا پین بدهید
+WrongPin: پین اشتباه ارائه شده است
+PinFailure: خطا هنگام وارد کردن پین
+PIN: پین
diff --git a/static/images/ir.svg b/static/images/ir.svg
new file mode 100644
index 0000000..d60a812
--- /dev/null
+++ b/static/images/ir.svg
@@ -0,0 +1,32 @@
+
+
\ No newline at end of file
diff --git a/templates/default-layout.hamlet b/templates/default-layout.hamlet
index 47397b9..f539478 100644
--- a/templates/default-layout.hamlet
+++ b/templates/default-layout.hamlet
@@ -33,6 +33,8 @@
+
+