diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,30 @@
+Copyright John Ky (c) 2016
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+
+    * Redistributions in binary form must reproduce the above
+      copyright notice, this list of conditions and the following
+      disclaimer in the documentation and/or other materials provided
+      with the distribution.
+
+    * Neither the name of Author name here nor the names of other
+      contributors may be used to endorse or promote products derived
+      from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,23 @@
+# hw-all
+[![CircleCI](https://circleci.com/gh/haskell-works/hw-all.svg?style=svg)](https://circleci.com/gh/haskell-works/hw-all)
+
+| Project                                                                     | Status                                                                                                                                                                       |
+| ---                                                                         | ---                                                                                                                                                                          |
+| [hw-balancedparens  ](https://github.com/haskell-works/hw-balancedparens  ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-balancedparens/tree/0-branch.svg?style=svg   )](https://circleci.com/gh/haskell-works/hw-balancedparens/tree/0-branch  )
+| [hw-bits            ](https://github.com/haskell-works/hw-bits            ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-bits/tree/0-branch.svg?style=svg             )](https://circleci.com/gh/haskell-works/hw-bits/tree/0-branch            )
+| [hw-conduit         ](https://github.com/haskell-works/hw-conduit         ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-conduit/tree/0-branch.svg?style=svg          )](https://circleci.com/gh/haskell-works/hw-conduit/tree/0-branch         )
+| [hw-diagnostics     ](https://github.com/haskell-works/hw-diagnostics     ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-diagnostics/tree/0-branch.svg?style=svg      )](https://circleci.com/gh/haskell-works/hw-diagnostics/tree/0-branch     )
+| [hw-eliasfano       ](https://github.com/haskell-works/hw-eliasfano       ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-eliasfano/tree/0-branch.svg?style=svg        )](https://circleci.com/gh/haskell-works/hw-eliasfano/tree/0-branch       )
+| [hw-excess          ](https://github.com/haskell-works/hw-excess          ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-excess/tree/0-branch.svg?style=svg           )](https://circleci.com/gh/haskell-works/hw-excess/tree/0-branch          )
+| [hw-int             ](https://github.com/haskell-works/hw-int             ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-int/tree/0-branch.svg?style=svg              )](https://circleci.com/gh/haskell-works/hw-int/tree/0-branch             )
+| [hw-json            ](https://github.com/haskell-works/hw-json            ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-json/tree/0-branch.svg?style=svg             )](https://circleci.com/gh/haskell-works/hw-json/tree/0-branch            )
+| [hw-json-lens       ](https://github.com/haskell-works/hw-json            ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-json-lens/tree/0-branch.svg?style=svg        )](https://circleci.com/gh/haskell-works/hw-json-lens/tree/0-branch       )
+| [hw-mquery          ](https://github.com/haskell-works/hw-mquery          ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-mquery/tree/0-branch.svg?style=svg           )](https://circleci.com/gh/haskell-works/hw-mquery/tree/0-branch          )
+| [hw-parser          ](https://github.com/haskell-works/hw-parser          ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-parser/tree/0-branch.svg?style=svg           )](https://circleci.com/gh/haskell-works/hw-parser/tree/0-branch          )
+| [hw-packed-vector   ](https://github.com/haskell-works/hw-packed-vector   ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-packed-vector/tree/0-branch.svg?style=svg    )](https://circleci.com/gh/haskell-works/hw-packed-vector/tree/0-branch   )
+| [hw-prim            ](https://github.com/haskell-works/hw-prim            ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-prim/tree/0-branch.svg?style=svg             )](https://circleci.com/gh/haskell-works/hw-prim/tree/0-branch            )
+| [hw-rankselect      ](https://github.com/haskell-works/hw-rankselect      ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-rankselect/tree/0-branch.svg?style=svg       )](https://circleci.com/gh/haskell-works/hw-rankselect/tree/0-branch      )
+| [hw-rankselect-base ](https://github.com/haskell-works/hw-rankselect      ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-rankselect-base/tree/0-branch.svg?style=svg  )](https://circleci.com/gh/haskell-works/hw-rankselect-base/tree/0-branch )
+| [hw-string-parse    ](https://github.com/haskell-works/hw-string          ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-string-parse/tree/0-branch.svg?style=svg     )](https://circleci.com/gh/haskell-works/hw-string-parse/tree/0-branch    )
+| [hw-succinct        ](https://github.com/haskell-works/hw-succinct        ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-succinct/tree/0-branch.svg?style=svg         )](https://circleci.com/gh/haskell-works/hw-succinct/tree/0-branch        )
+| [hw-xml             ](https://github.com/haskell-works/hw-xml             ) | [![CircleCI](https://circleci.com/gh/haskell-works/hw-xml/tree/0-branch.svg?style=svg              )](https://circleci.com/gh/haskell-works/hw-xml/tree/0-branch             )
diff --git a/hw-all.cabal b/hw-all.cabal
new file mode 100644
--- /dev/null
+++ b/hw-all.cabal
@@ -0,0 +1,99 @@
+cabal-version: 2.4
+
+name:                   hw-all
+version:                0.0.0.1
+synopsis:               Demo library
+description:            Please see README.md
+homepage:               http://github.com/haskell-works/hw-all#readme
+license:                BSD-3-Clause
+license-file:           LICENSE
+author:                 John Ky
+maintainer:             newhoggy@gmail.com
+copyright:              2016-2019 John Ky
+category:               Data, Conduit
+tested-with:            GHC == 8.8.1, GHC == 8.6.5, GHC == 8.4.4, GHC == 8.2.2
+build-type:             Simple
+extra-source-files:     README.md
+
+source-repository head
+  type:     git
+  location: https://github.com/haskell-works/hw-all
+
+common base                     { build-depends: base                     >= 4.8        && < 5      }
+
+common bits-extra               { build-depends: bits-extra               >= 0.0.1.4    && < 0.1    }
+common hw-aeson                 { build-depends: hw-aeson                 >= 0.1.0.2    && < 0.2    }
+common hw-balancedparens        { build-depends: hw-balancedparens        >= 0.3.0.2    && < 0.4    }
+common hw-bits                  { build-depends: hw-bits                  >= 0.7.0.8    && < 0.8    }
+common hw-conduit               { build-depends: hw-conduit               >= 0.2.0.6    && < 0.3    }
+common hw-diagnostics           { build-depends: hw-diagnostics           >= 0.0.0.7    && < 0.1    }
+common hw-dsv                   { build-depends: hw-dsv                   >= 0.3.7      && < 0.4    }
+common hw-dump                  { build-depends: hw-dump                  >= 0.1.0.1    && < 0.2    }
+common hw-eliasfano             { build-depends: hw-eliasfano             >= 0.1.1.1    && < 0.2    }
+common hw-excess                { build-depends: hw-excess                >= 0.2.2.1    && < 0.3    }
+common hw-fingertree            { build-depends: hw-fingertree            >= 0.1.1.1    && < 0.2    }
+common hw-fingertree-strict     { build-depends: hw-fingertree-strict     >= 0.1.1.3    && < 0.2    }
+common hw-hedgehog              { build-depends: hw-hedgehog              >= 0.1.0.5    && < 0.2    }
+common hw-hspec-hedgehog        { build-depends: hw-hspec-hedgehog        >= 0.1.0.9    && < 0.2    }
+common hw-int                   { build-depends: hw-int                   >= 0.0.0.4    && < 0.1    }
+common hw-ip                    { build-depends: hw-ip                    >= 2.3.4.2    && < 2.4    }
+common hw-json                  { build-depends: hw-json                  >= 1.3.1.1    && < 1.4    }
+common hw-json-lens             { build-depends: hw-json-lens             >= 0.2.0.0    && < 0.3    }
+common hw-json-simd             { build-depends: hw-json-simd             >= 0.1.0.4    && < 0.2    }
+common hw-json-simple-cursor    { build-depends: hw-json-simple-cursor    >= 0.1.0.2    && < 0.2    }
+common hw-json-standard-cursor  { build-depends: hw-json-standard-cursor  >= 0.2.1.2    && < 0.3    }
+common hw-mquery                { build-depends: hw-mquery                >= 0.2.0.2    && < 0.3    }
+common hw-packed-vector         { build-depends: hw-packed-vector         >= 0.2.0.1    && < 0.3    }
+common hw-parser                { build-depends: hw-parser                >= 0.1.0.2    && < 0.2    }
+common hw-prim                  { build-depends: hw-prim                  >= 0.6.2.28   && < 0.7    }
+common hw-rankselect            { build-depends: hw-rankselect            >= 0.13.3.1   && < 0.14   }
+common hw-rankselect-base       { build-depends: hw-rankselect-base       >= 0.3.2.3    && < 0.4    }
+common hw-simd                  { build-depends: hw-simd                  >= 0.1.1.5    && < 0.2    }
+common hw-streams               { build-depends: hw-streams               >= 0.0.0.12   && < 0.1    }
+common hw-string-parse          { build-depends: hw-string-parse          >= 0.0.0.4    && < 0.1    }
+common hw-succinct              { build-depends: hw-succinct              >= 0.1.0.1    && < 0.2    }
+common hw-uri                   { build-depends: hw-uri                   >= 0.2.0.1    && < 0.3    }
+common hw-xml                   { build-depends: hw-xml                   >= 0.4.0.2    && < 0.5    }
+
+common config
+  default-language:     Haskell2010
+  ghc-options:          -Wall
+
+library
+  import:               base, config
+  hs-source-dirs:       src
+  exposed-modules:      HaskellWorks
+  build-depends:        base                          >= 4          && < 5
+                      , bits-extra
+                      , hw-aeson
+                      , hw-balancedparens
+                      , hw-bits
+                      , hw-conduit
+                      , hw-diagnostics
+                      , hw-dsv
+                      , hw-dump
+                      , hw-eliasfano
+                      , hw-excess
+                      , hw-fingertree
+                      , hw-fingertree-strict
+                      , hw-hedgehog
+                      , hw-hspec-hedgehog
+                      , hw-int
+                      , hw-ip
+                      , hw-json
+                      , hw-json-lens
+                      , hw-json-simd
+                      , hw-json-simple-cursor
+                      , hw-json-standard-cursor
+                      , hw-mquery
+                      , hw-packed-vector
+                      , hw-parser
+                      , hw-prim
+                      , hw-rankselect
+                      , hw-rankselect-base
+                      , hw-simd
+                      , hw-streams
+                      , hw-string-parse
+                      , hw-succinct
+                      , hw-uri
+                      , hw-xml
diff --git a/src/HaskellWorks.hs b/src/HaskellWorks.hs
new file mode 100644
--- /dev/null
+++ b/src/HaskellWorks.hs
@@ -0,0 +1,1 @@
+module HaskellWorks where
