diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,41 @@
+### XMonad Wallpaper
+
+#### Features
+
+##### environment variable expansion
+
+The following syntax are supported
+
+```
+$HOME
+
+${HOME} 
+```
+
+##### Images are scaned using mimetypes rather than extensions
+
+XMonad Wallpaper scans user supplied directories by detecting their mimetype rather than rely on extension 
+
+#### Installation
+
+```
+cabal install xmonad-wallpaper
+```
+
+#### Example mini configuration using wallpaper
+
+```
+import XMonad
+import XMonad.Config.Desktop
+import XMonad.Wallpaper
+
+main = do
+    -- Randomly pick a wallpaper from 
+    -- directories specified as wallpaper
+    setupRandomWallpaper ["paths-of-your choice", "$HOME/Pictures/Wallpapers"]
+    xmonad $ desktopConfig
+       { terminal    = "urxvt"
+       , modMask     = mod4Mask
+       }
+
+```
diff --git a/changelog.md b/changelog.md
new file mode 100644
--- /dev/null
+++ b/changelog.md
@@ -0,0 +1,4 @@
+### 0.0.1.2
+
+Added ghc8 compatibility
+Modified haddock
diff --git a/src/XMonad/Wallpaper.hs b/src/XMonad/Wallpaper.hs
--- a/src/XMonad/Wallpaper.hs
+++ b/src/XMonad/Wallpaper.hs
@@ -20,14 +20,9 @@
 >        , modMask     = mod4Mask
 >        }
 
-Paths will be expanded using environment variables. 
-The following syntax are supported:
-
-> epxand $HOME/Pictures
-\/home\/user/Pictures
+paths will be expanded using environment variables, and paths are not exist will be ignored during scan phase.
 
-> expand ${HOME}ABC
-\/home\/userABC
+For more information about path expansion, see also 'expand'.
 
 -}
 
diff --git a/src/XMonad/Wallpaper/Expand.hs b/src/XMonad/Wallpaper/Expand.hs
--- a/src/XMonad/Wallpaper/Expand.hs
+++ b/src/XMonad/Wallpaper/Expand.hs
@@ -32,14 +32,14 @@
 
 expand :: String -> IO String
 {- |
-Expand string using environment variables.
-The following syntax are supported
+Expand string using environment variables, shell syntax are supported.
+Examples:
 
-> epxand $HOME/Pictures
-\/home\/user/Pictures
+>>> epxand "$HOME/Pictures"
+"/home/user/Pictures"
 
-> expand ${HOME}ABC
-\/home\/userABC
+>>> expand "${HOME}ABC"
+"/home/userABC"
 -}
 expand str = do
     let ast = parse str
diff --git a/xmonad-wallpaper.cabal b/xmonad-wallpaper.cabal
--- a/xmonad-wallpaper.cabal
+++ b/xmonad-wallpaper.cabal
@@ -10,7 +10,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.0.1.1
+version:             0.0.1.2
 
 -- A short (one-line) description of the package.
 synopsis:            
@@ -42,7 +42,7 @@
 
 -- Extra files to be distributed with the package, such as examples or a 
 -- README.
--- extra-source-files:  
+extra-source-files:  README.md, changelog.md
 
 -- Constraint on the version of Cabal needed to build this package.
 cabal-version:       >=1.10
@@ -59,7 +59,7 @@
   -- other-extensions:    
   
   -- Other library packages from which modules are imported.
-  build-depends:       base >=4.8 && <4.9, unix >=2.7 && <2.8, xmonad >=0.11 && <0.12, mtl >=2.2 && <2.3, random >=1.1 && <1.2, magic >=1.1 && <1.2
+  build-depends:       base >=3.0 && <5.0, unix >=2.7 && <2.8, xmonad >=0.11 && <0.12, mtl >=2.0 && <2.3, random >=1.1 && <1.2, magic >=1.1 && <1.2
   
   -- Directories containing source files.
   hs-source-dirs:      src
