diff --git a/QuickPlot.cabal b/QuickPlot.cabal
--- a/QuickPlot.cabal
+++ b/QuickPlot.cabal
@@ -1,5 +1,5 @@
 name:                QuickPlot
-version:             0.1.0.0
+version:             0.1.0.1
 synopsis:            Quick and easy data visualization with Haskell
 description:         Please see README.md
 homepage:            http://github.com/tepf/QuickPlot#readme
@@ -26,20 +26,19 @@
                        , QuickPlot.Plotly
                        , QuickPlot.Vis
     build-depends:       base >= 4.7 && < 5
-                       , aeson
-                       , bytestring
-                       , text
-                       , colour
-                       , snap
-                       , snap-core
-                       , websockets-snap
-                       , websockets
-                       , vector
-                       , scientific
-                       , attoparsec
-                       , parsec
-                       , template-haskell
-                       , haskell-src-meta
+                       , aeson >= 0.9.0.1
+                       , bytestring >= 0.10.6
+                       , text >= 1.2.2
+                       , snap >= 0.14.0.6
+                       , snap-core >= 0.9.8
+                       , websockets-snap >= 0.9.2
+                       , websockets >= 0.9.6.1
+                       , vector >= 0.11
+                       , scientific >= 0.3.4.4
+                       , attoparsec >= 0.13.0.1
+                       , parsec >= 3.1.9
+                       , template-haskell >= 2.10
+                       , haskell-src-meta >= 0.6.0.13
     other-modules:       Paths_QuickPlot
                        , QuickPlot.IPC.Protocol
                        , QuickPlot.IPC.QQ
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -21,7 +21,11 @@
 
 **0. Install QuickPlot**
 
-At the moment just manually.
+````haskell
+stack install QuickPlot
+cabal install QuickPlot
+-- or manually
+````
 
 **1. Import QuickPlot**
 
diff --git a/src/QuickPlot/Plotly.hs b/src/QuickPlot/Plotly.hs
--- a/src/QuickPlot/Plotly.hs
+++ b/src/QuickPlot/Plotly.hs
@@ -5,6 +5,8 @@
 module QuickPlot.Plotly (
       plotly
     , PlotlyJSON (..)
+    , PlotlyData
+    , PlotlyLayout
 ) where
 
 import QuickPlot
@@ -16,26 +18,30 @@
 import Data.Aeson hiding (json)
 
 
-instance Plottable PlotlyJSON where
+type PlotlyData = PlotlyJSON
+type PlotlyLayout = PlotlyJSON
+
+
+instance Plottable PlotlyData where
     plottableToJSON (PlotlyJSON trace) = [json|{
                                     data : [ #{ trace } ]
                                 }|]
     whichLibrary _ = Plotly
 
-instance Plottable [PlotlyJSON] where
+instance Plottable [PlotlyData] where
     plottableToJSON traces = [json|{
                         data : #{ traces }
                     }|]
     whichLibrary _ = Plotly
 
-instance Plottable (PlotlyJSON, PlotlyJSON) where
+instance Plottable (PlotlyData, PlotlyLayout) where
     plottableToJSON (traces, layout) = [json|{
                                   data : [ #{ traces } ]
                                 , layout : #{ layout }
                               }|]
     whichLibrary _ = Plotly
 
-instance Plottable ([PlotlyJSON], PlotlyJSON) where
+instance Plottable ([PlotlyData], PlotlyLayout) where
     plottableToJSON (traces, layout) = [json|{
                                   data : #{ traces }
                                 , layout : #{ layout }
