diff --git a/.gitignore b/.gitignore
deleted file mode 100644
--- a/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-dist
-*.o
-*.hi
-Gtc/gtc
-Gtg/gtg
diff --git a/Gtc/gtc.hs b/Gtc/gtc.hs
--- a/Gtc/gtc.hs
+++ b/Gtc/gtc.hs
@@ -11,7 +11,6 @@
 import System.Environment
 import System.Exit
 import System.Posix.Terminal
-import qualified System.Environment.UTF8 as U
 import qualified Control.Exception.Extensible as E
 
 usage :: IO()
@@ -35,13 +34,7 @@
 main :: IO()
 main =
   do
-#if MIN_VERSION_base(4,4,0)
-    -- returns proper String
     args <- getArgs
-#else
-    -- TODO: Need to detecet terminal encoding and make convertion
-    args <- U.getArgs
-#endif
     case args of
 
         "-i":rest -> interactiveLoop rest
diff --git a/Gtg/gtg.hs b/Gtg/gtg.hs
--- a/Gtg/gtg.hs
+++ b/Gtg/gtg.hs
@@ -9,21 +9,15 @@
 import Graphics.UI.Gtk.Glade
 import Paths_gt_tools(getDataDir)
 import Data.List (elemIndex)
-import System.Environment.UTF8
-import qualified System.Environment.UTF8 as U
+import qualified Data.Text as T
+import qualified System.Environment as E
 
 comboIndex :: [String] -> String -> Int
 comboIndex xs x = maybe (-1) (id) (x `elemIndex` xs)
 
 main :: IO()
 main = do
-#if MIN_VERSION_base(4,4,0)
-    -- returns proper String
-    args <- getArgs
-#else
-    -- TODO: Need to detecet terminal encoding and make convertion
-    args <- U.getArgs
-#endif
+    args <- E.getArgs
     let fromL = if (length args) >= 1 then comboIndex langs (args !! 0) else -1
     let toL   = if (length args) >= 2 then comboIndex (tail langs) (args !! 1) else -1
 
@@ -44,8 +38,10 @@
     _ <- comboBoxSetModelText cmb_dest_lang
     _ <- comboBoxSetModelText cmb_source_lang
 
-    mapM_ (comboBoxAppendText cmb_dest_lang  ) (tail langs_descrs)
-    mapM_ (comboBoxAppendText cmb_source_lang) langs_descrs
+    let text_langs_descrs = map T.pack langs_descrs
+
+    mapM_ (comboBoxAppendText cmb_dest_lang  ) (tail text_langs_descrs)
+    mapM_ (comboBoxAppendText cmb_source_lang) text_langs_descrs
 
     -- Set active lang from command line
     comboBoxSetActive cmb_source_lang fromL
diff --git a/README b/README
--- a/README
+++ b/README
@@ -3,15 +3,17 @@
 This program translates a single word or a sentence through http://translate.google.com.
 
 To use program you need to specify fromLang, toLang and text for translation.
-Lang is 2 sumbols code, i.e. en, ru, be.
+Lang is 2 symbol code, i.e. 'en', 'ru', 'be'.
 
 How to install:
     1) cabal install
 
 Usage example:
-    1) gtc en ru test
-    2) gtc en ru This is test
+    $ gtc en ru test
+    $ gtc en ru This is test
+    $ gtc en ru
+    <interactive line-based mode>
 
 (You may want crete aliases in your .bashrc)
 
-For current time GTC supports only UTF-8 console.
+For ghc versions 7.2 and older 'gtc' tool supports only UTF-8 consoles.
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,5 @@
+#!/usr/bin/runhaskell
+import Distribution.Simple
+
+main :: IO ()
+main = defaultMain
diff --git a/Setup.lhs b/Setup.lhs
deleted file mode 100644
--- a/Setup.lhs
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/runhaskell 
-> module Main where
-> import Distribution.Simple
-> main :: IO ()
-> main = defaultMain
-
diff --git a/gt-tools.cabal b/gt-tools.cabal
--- a/gt-tools.cabal
+++ b/gt-tools.cabal
@@ -1,5 +1,5 @@
 name:                   gt-tools
-version:                0.1.4.4
+version:                0.2.1
 cabal-version:          >= 1.8
 build-type:             Simple
 license:                GPL
@@ -16,10 +16,10 @@
 category:               Tools
 author:                 Mikhail S. Pobolovets
 stability:              stable
-tested-with:            GHC==6.12.1, GHC==7.6.1
+tested-with:            GHC==7.6.1
 data-files:             LICENSE README Gtg/main.glade
 data-dir:               ""
-extra-source-files:     Setup.lhs
+extra-source-files:     Setup.hs
 
 flag gui
     description:        Use this flag if you wish to build GUI version
@@ -32,7 +32,7 @@
     hs-source-dirs:     ., Gtc
     other-modules:      Gt.Core, Gt.Helpers, Gt.Langs, Gt.Net, Gt.Translation
     build-depends:
-                        base >= 4.2 && < 5,
+                        base >= 4.4 && < 5,
                         containers,
                         extensible-exceptions,
                         haskeline,
@@ -56,9 +56,10 @@
                         containers,
                         HTTP,
                         json,
-                        url,
-                        gtk,
                         glade,
+                        gtk >= 0.13,
+                        text,
+                        url,
                         utf8-string >= 0.3.6
     else
       buildable:        False
