diff --git a/mole.cabal b/mole.cabal
--- a/mole.cabal
+++ b/mole.cabal
@@ -1,86 +1,98 @@
-name: mole
-version: 0.0.5
-cabal-version: >=1.10
-build-type: Simple
-license: MIT
-license-file: LICENSE
-maintainer: tomas.carnecky@gmail.com
-synopsis: A glorified string replacement tool
+name:                mole
+version:             0.0.6
+
+synopsis:            A glorified string replacement tool
 description:
     A glorified string replacement tool. For a very specific purpose. That
     purpose being to compile and optimize a static website (or a single-page
     application). Mole inspects source, builds a complete dependency tree,
     minifies and compresses the files, adds fingerprints and writes the result
     to a directory.
-category: System
-author: Tomas Carnecky
 
+license:             MIT
+license-file:        LICENSE
+author:              Tomas Carnecky
+maintainer:          tomas.carnecky@gmail.com
+
+category:            System
+
+build-type:          Simple
+cabal-version:       >=1.10
+
+
 source-repository head
-    type: git
+    type:     git
     location: git://github.com/wereHamster/mole.git
 
+
 executable mole
-    main-is: Main.hs
-    build-depends:
-        base >=4.6 && <4.10,
-        containers >=0.5.7.1 && <0.6,
-        bytestring >=0.10.8.1 && <0.11,
-        base64-bytestring >=1.0.0.1 && <1.1,
-        tagsoup ==0.14.*,
-        stm >=2.4.4.1 && <2.5,
-        cryptohash >=0.11.9 && <0.12,
-        filepath >=1.4.1.0 && <1.5,
-        filemanip >=0.3.6.3 && <0.4,
-        fsnotify ==0.2.*,
-        directory >=1.2.6.2 && <1.3,
-        snap >=1.0.0.1 && <1.1,
-        snap-server >=1.0.1.0 && <1.1,
-        text >=1.2.2.1 && <1.3,
-        transformers >=0.5.2.0 && <0.6,
-        process >=1.4.2.0 && <1.5,
-        attoparsec >=0.13.1.0 && <0.14,
-        network-uri >=2.6.1.0 && <2.7,
-        optparse-applicative >=0.12.1.0 && <0.13,
-        time >=1.6.0.1 && <1.7,
-        mtl >=2.2.1 && <2.3,
-        kraken >=0.0.3 && <0.1,
-        unix >=2.7.2.0 && <2.8,
-        css-syntax >=0.0.5 && <0.1
-    default-language: Haskell2010
-    hs-source-dirs: src
+    hs-source-dirs:      src
+    default-language:    Haskell2010
+
+    ghc-options:         -Wall -threaded -rtsopts
+
+    main-is:             Main.hs
+
     other-modules:
-        Main
-        Data.Mole.Builder.Internal.Fingerprint
-        Data.Mole.Builder.Internal.Template
-        Data.Mole.Builder.Binary
-        Data.Mole.Builder.External
-        Data.Mole.Builder.Html
-        Data.Mole.Builder.Image
-        Data.Mole.Builder.JavaScript
-        Data.Mole.Builder.Stylesheet
-        Data.Mole.Builder
-        Data.Mole.Core
-        Data.Mole.Server
-        Data.Mole.Types
-        Data.Mole.Watcher
-    ghc-options: -Wall -threaded -rtsopts
+       Data.Mole.Builder.Internal.Fingerprint
+     , Data.Mole.Builder.Internal.Template
+     , Data.Mole.Builder.Binary
+     , Data.Mole.Builder.External
+     , Data.Mole.Builder.Html
+     , Data.Mole.Builder.Image
+     , Data.Mole.Builder.JavaScript
+     , Data.Mole.Builder.Stylesheet
+     , Data.Mole.Builder
+     , Data.Mole.Core
+     , Data.Mole.Server
+     , Data.Mole.Types
+     , Data.Mole.Watcher
 
+    build-depends:
+       base >=4.6 && <4.11
+     , containers
+     , bytestring
+     , base64-bytestring
+     , tagsoup
+     , stm
+     , cryptohash
+     , filepath
+     , filemanip
+     , fsnotify >=0.2
+     , directory
+     , snap-core
+     , snap-server
+     , text
+     , transformers
+     , process
+     , attoparsec
+     , network-uri
+     , optparse-applicative
+     , time
+     , mtl
+     , kraken
+     , unix
+     , css-syntax
+
+
 test-suite spec
-    type: exitcode-stdio-1.0
-    main-is: Test.hs
+    hs-source-dirs:      src test
+    default-language:    Haskell2010
+
+    main-is:             Test.hs
+    type:                exitcode-stdio-1.0
+
     build-depends:
-        base >=4.6 && <4.10,
-        hspec >=2.2.3 && <2.3,
-        smallcheck >=1.1.1 && <1.2,
-        hspec-smallcheck >=0.4.1 && <0.5,
-        vector >=0.11.0.0 && <0.12,
-        text >=1.2.2.1 && <1.3,
-        unordered-containers >=0.2.7.1 && <0.3,
-        time >=1.6.0.1 && <1.7,
-        kraken >=0.0.3 && <0.1,
-        attoparsec >=0.13.1.0 && <0.14,
-        stm >=2.4.4.1 && <2.5,
-        bytestring >=0.10.8.1 && <0.11,
-        containers >=0.5.7.1 && <0.6
-    default-language: Haskell2010
-    hs-source-dirs: src test
+       base >=4.6 && <4.11
+     , hspec
+     , smallcheck
+     , hspec-smallcheck
+     , vector
+     , text
+     , unordered-containers
+     , time
+     , kraken
+     , attoparsec
+     , stm
+     , bytestring
+     , containers
diff --git a/src/Data/Mole/Builder/Html.hs b/src/Data/Mole/Builder/Html.hs
--- a/src/Data/Mole/Builder/Html.hs
+++ b/src/Data/Mole/Builder/Html.hs
@@ -75,6 +75,7 @@
 tagTransformers =
     [ Transformer ("link"==)   "href"    extractSingleAsset renderSingleAttribute
     , Transformer ("img"==)    "src"     extractSingleAsset renderSingleAttribute
+    , Transformer ("source"==) "srcset"  extractSingleAsset renderSingleAttribute
     , Transformer ("script"==) "src"     extractSingleAsset renderSingleAttribute
     , Transformer ("a"==)      "href"    extractSingleAsset renderSingleAttribute
     , Transformer ("meta"==)   "content" extractSingleAsset renderSingleAttribute
diff --git a/src/Data/Mole/Server.hs b/src/Data/Mole/Server.hs
--- a/src/Data/Mole/Server.hs
+++ b/src/Data/Mole/Server.hs
@@ -16,7 +16,7 @@
 
 import           Snap.Http.Server (httpServe, ConfigLog(..))
 import qualified Snap.Http.Server.Config as SC
-import           Snap (Snap, pass, getRequest, rqPathInfo, setContentType, modifyResponse, writeBS)
+import           Snap.Core (Snap, pass, getRequest, rqPathInfo, setContentType, modifyResponse, writeBS)
 
 import           Data.Mole.Types
 import           Data.Mole.Core
