diff --git a/krapsh.cabal b/krapsh.cabal
--- a/krapsh.cabal
+++ b/krapsh.cabal
@@ -1,148 +1,153 @@
-name:                krapsh
-version:             0.1.6.1
-synopsis:            Haskell bindings for Spark Dataframes and Datasets
-description:         Please see README.md
-homepage:            https://github.com/krapsh/kraps-haskell
-license:             Apache-2.0
-license-file:        LICENSE
-author:              krapsh
-maintainer:          krapsh@yandex.com
-copyright:           2016 Kraps-Haskell contributors
-category:            Web, Big data
-build-type:          Simple
--- extra-source-files:
-cabal-version:       >=1.10
+name: krapsh
+version: 0.1.6.2
+cabal-version: >=1.10
+build-type: Simple
+license: Apache-2.0
+license-file: LICENSE
+copyright: 2016 Kraps-Haskell contributors
+maintainer: krapsh@yandex.com
+homepage: https://github.com/krapsh/kraps-haskell
+synopsis: Haskell bindings for Spark Dataframes and Datasets
+description:
+    Krapsh is an exploration vehicle for developing safe,
+    robust and reliable data pipelines over Apache Spark, using
+    the DataFrame API.
+    In order to use it, you must launch Spark with the
+    kraps-server module installed.
+category: Web, Big data
+author: krapsh
 
-library
-  hs-source-dirs:      src
-  exposed-modules:     Spark.Core,
-                       Spark.Core.Context,
-                       Spark.Core.Column,
-                       Spark.Core.ColumnFunctions,
-                       Spark.Core.Dataset,
-                       Spark.Core.Functions,
-                       Spark.Core.Internal.Caching,
-                       Spark.Core.Internal.ComputeDag,
-                       Spark.Core.Internal.ContextInternal,
-                       Spark.Core.Internal.ContextStructures,
-                       Spark.Core.Internal.DAGFunctions,
-                       Spark.Core.Internal.DAGStructures,
-                       Spark.Core.Internal.DatasetFunctions,
-                       Spark.Core.Internal.DatasetStructures,
-                       Spark.Core.Internal.LocalDataFunctions,
-                       Spark.Core.Internal.OpFunctions,
-                       Spark.Core.Internal.OpStructures,
-                       Spark.Core.Internal.Paths,
-                       Spark.Core.Internal.PathsUntyped,
-                       Spark.Core.Internal.Utilities,
-                       Spark.Core.Internal.TypesStructures,
-                       Spark.Core.Internal.TypesFunctions,
-                       Spark.Core.Row,
-                       Spark.Core.StructuresInternal,
-                       Spark.Core.Try,
-                       Spark.Core.Types
-  other-modules:       Spark.Core.Internal.CachingUntyped,
-                       Spark.Core.Internal.ColumnFunctions,
-                       Spark.Core.Internal.AlgebraStructures,
-                       Spark.Core.Internal.ColumnStructures,
-                       Spark.Core.Internal.ContextInteractive,
-                       Spark.Core.Internal.ContextIOInternal,
-                       Spark.Core.Internal.Client,
-                       Spark.Core.Internal.AggregationFunctions,
-                       Spark.Core.Internal.FunctionsInternals,
-                       Spark.Core.Internal.LocatedBase,
-                       Spark.Core.Internal.RowGenerics,
-                       Spark.Core.Internal.RowGenericsFrom,
-                       Spark.Core.Internal.RowStructures,
-                       Spark.Core.Internal.RowUtils,
-                       Spark.Core.Internal.TypesGenerics
-  build-depends:       aeson,
-                       aeson-pretty,
-                       base >= 4.8.1 && < 5,
-                       base16-bytestring,
-                       binary == 0.8.3.0,
-                       bytestring,
-                       containers,
-                       cryptohash-sha256,
-                       deepseq,
-                       exceptions,
-                       formatting,
-                       hashable,
-                       lens,
-                       monad-logger,
-                       QuickCheck,
-                       random,
-                       scientific,
-                       SHA,
-                       mtl,
-                       text,
-                       text-format,
-                       transformers,
-                       unordered-containers,
-                       vector,
-                       wreq
-  ghc-options:         -Wall
---  ghc-options:         -fprof-auto --enable-library-profiling -O0 -- -ddump-deriv -O0 -rtsopts=all
-  default-language:    Haskell2010
+source-repository head
+    type: git
+    location: https://github.com/krapsh/kraps-haskell
 
+library
+    exposed-modules:
+        Spark.Core
+        Spark.Core.Context
+        Spark.Core.Column
+        Spark.Core.ColumnFunctions
+        Spark.Core.Dataset
+        Spark.Core.Functions
+        Spark.Core.Internal.Caching
+        Spark.Core.Internal.ComputeDag
+        Spark.Core.Internal.ContextInternal
+        Spark.Core.Internal.ContextStructures
+        Spark.Core.Internal.DAGFunctions
+        Spark.Core.Internal.DAGStructures
+        Spark.Core.Internal.DatasetFunctions
+        Spark.Core.Internal.DatasetStructures
+        Spark.Core.Internal.LocalDataFunctions
+        Spark.Core.Internal.OpFunctions
+        Spark.Core.Internal.OpStructures
+        Spark.Core.Internal.Paths
+        Spark.Core.Internal.PathsUntyped
+        Spark.Core.Internal.Utilities
+        Spark.Core.Internal.TypesStructures
+        Spark.Core.Internal.TypesFunctions
+        Spark.Core.Row
+        Spark.Core.StructuresInternal
+        Spark.Core.Try
+        Spark.Core.Types
+    build-depends:
+        aeson >=0.11.2.1 && <0.12,
+        aeson-pretty >=0.8.2 && <0.9,
+        base >=4.8.1 && <5,
+        base16-bytestring >=0.1.1.6 && <0.2,
+        binary ==0.8.3.0,
+        bytestring >=0.10.8.1 && <0.11,
+        containers >=0.5.7.1 && <0.6,
+        cryptohash-sha256 >=0.11.100.1 && <0.12,
+        deepseq >=1.4.2.0 && <1.5,
+        exceptions >=0.8.3 && <0.9,
+        formatting >=6.2.4 && <6.3,
+        hashable >=1.2.4.0 && <1.3,
+        lens ==4.14.*,
+        monad-logger >=0.3.20.1 && <0.4,
+        QuickCheck >=2.8.2 && <2.9,
+        random ==1.1.*,
+        scientific >=0.3.4.9 && <0.4,
+        SHA >=1.6.4.2 && <1.7,
+        mtl >=2.2.1 && <2.3,
+        text >=1.2.2.1 && <1.3,
+        text-format >=0.3.1.1 && <0.4,
+        transformers >=0.5.2.0 && <0.6,
+        unordered-containers >=0.2.7.1 && <0.3,
+        vector >=0.11.0.0 && <0.12,
+        wreq >=0.4.1.0 && <0.5
+    default-language: Haskell2010
+    hs-source-dirs: src
+    other-modules:
+        Spark.Core.Internal.CachingUntyped
+        Spark.Core.Internal.ColumnFunctions
+        Spark.Core.Internal.AlgebraStructures
+        Spark.Core.Internal.ColumnStructures
+        Spark.Core.Internal.ContextInteractive
+        Spark.Core.Internal.ContextIOInternal
+        Spark.Core.Internal.Client
+        Spark.Core.Internal.AggregationFunctions
+        Spark.Core.Internal.FunctionsInternals
+        Spark.Core.Internal.LocatedBase
+        Spark.Core.Internal.RowGenerics
+        Spark.Core.Internal.RowGenericsFrom
+        Spark.Core.Internal.RowStructures
+        Spark.Core.Internal.RowUtils
+        Spark.Core.Internal.TypesGenerics
+    ghc-options: -Wall
 
 test-suite krapsh-test
-  type:                exitcode-stdio-1.0
-  hs-source-dirs:      test
-  main-is:             Spec.hs
-  other-modules:       Spark.Core.ContextSpec,
-                       Spark.Core.DatasetSpec,
-                       Spark.Core.Internal.CachingSpec,
-                       Spark.Core.Internal.LocalDataFunctionsSpec,
-                       Spark.Core.Internal.OpFunctionsSpec,
-                       Spark.Core.Internal.RowUtilsSpec,
-                       Spark.Core.Internal.DAGFunctionsSpec,
-                       Spark.Core.Internal.PathsSpec,
-                       Spark.Core.PathSpec,
-                       Spark.Core.ProjectionsSpec,
-                       Spark.Core.RowToSQLSpec,
-                       Spark.Core.TypesSpec,
-                       Spark.Core.ColumnSpec,
-                       Spark.Core.SimpleExamplesSpec
-  build-depends:       aeson
-                     , base
-                     , bytestring
-                     , containers
-                     , formatting
-                     , krapsh
-                     , hspec == 2.*
-                     , text
-                     , raw-strings-qq
-                     , QuickCheck
-                     , vector
-  ghc-options:         -fhpc -O0 -Wall
---  ghc-options:         -ddump-deriv -O0 -rtsopts=all -prof -auto-all
-  default-language:    Haskell2010
-
+    type: exitcode-stdio-1.0
+    main-is: Spec.hs
+    build-depends:
+        aeson >=0.11.2.1 && <0.12,
+        base >=4.9.0.0 && <4.10,
+        bytestring >=0.10.8.1 && <0.11,
+        containers >=0.5.7.1 && <0.6,
+        formatting >=6.2.4 && <6.3,
+        krapsh >=0.1.6.2 && <0.2,
+        hspec ==2.*,
+        text >=1.2.2.1 && <1.3,
+        raw-strings-qq ==1.1.*,
+        QuickCheck >=2.8.2 && <2.9,
+        vector >=0.11.0.0 && <0.12
+    default-language: Haskell2010
+    hs-source-dirs: test
+    other-modules:
+        Spark.Core.ContextSpec
+        Spark.Core.DatasetSpec
+        Spark.Core.Internal.CachingSpec
+        Spark.Core.Internal.LocalDataFunctionsSpec
+        Spark.Core.Internal.OpFunctionsSpec
+        Spark.Core.Internal.RowUtilsSpec
+        Spark.Core.Internal.DAGFunctionsSpec
+        Spark.Core.Internal.PathsSpec
+        Spark.Core.PathSpec
+        Spark.Core.ProjectionsSpec
+        Spark.Core.RowToSQLSpec
+        Spark.Core.TypesSpec
+        Spark.Core.ColumnSpec
+        Spark.Core.SimpleExamplesSpec
+    ghc-options: -fhpc -O0 -Wall
 test-suite krapsh-test-integration
-  type:                exitcode-stdio-1.0
-  hs-source-dirs:      test-integration
-  main-is:             Spec.hs
-  other-modules:       Spark.Core.CachingSpec,
-                       Spark.Core.CollectSpec,
-                       Spark.Core.IntegrationUtilities,
-                       Spark.Core.SimpleAddSpec
-  build-depends:       aeson
-                     , base
-                     , bytestring
-                     , containers
-                     , formatting
-                     , krapsh
-                     , hspec == 2.*
-                     , text
-                     , raw-strings-qq
-                     , QuickCheck
-                     , vector
-  ghc-options:         -fhpc -O0 -Wall
---  ghc-options:         -ddump-deriv -O0 -rtsopts=all -prof -auto-all
-  default-language:    Haskell2010
-
-
-source-repository head
-  type:     git
-  location: https://github.com/krapsh/kraps-haskell
+    type: exitcode-stdio-1.0
+    main-is: Spec.hs
+    build-depends:
+        aeson >=0.11.2.1 && <0.12,
+        base >=4.9.0.0 && <4.10,
+        bytestring >=0.10.8.1 && <0.11,
+        containers >=0.5.7.1 && <0.6,
+        formatting >=6.2.4 && <6.3,
+        krapsh >=0.1.6.2 && <0.2,
+        hspec ==2.*,
+        text >=1.2.2.1 && <1.3,
+        raw-strings-qq ==1.1.*,
+        QuickCheck >=2.8.2 && <2.9,
+        vector >=0.11.0.0 && <0.12
+    default-language: Haskell2010
+    hs-source-dirs: test-integration
+    other-modules:
+        Spark.Core.CachingSpec
+        Spark.Core.CollectSpec
+        Spark.Core.IntegrationUtilities
+        Spark.Core.SimpleAddSpec
+    ghc-options: -fhpc -O0 -Wall
