diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+## 0.1.1
+
+* Added (stubbed) library
+
 ## 0.1.0
 
 * Initial release
diff --git a/src/Stackage/CLI/Init.hs b/src/Stackage/CLI/Init.hs
new file mode 100644
--- /dev/null
+++ b/src/Stackage/CLI/Init.hs
@@ -0,0 +1,5 @@
+module Stackage.CLI.Init (
+  -- TODO
+  ) where
+
+-- TODO: move functionality from main/Init.hs
diff --git a/src/Stackage/CLI/Purge.hs b/src/Stackage/CLI/Purge.hs
new file mode 100644
--- /dev/null
+++ b/src/Stackage/CLI/Purge.hs
@@ -0,0 +1,5 @@
+module Stackage.CLI.Purge (
+  -- TODO
+  ) where
+
+-- TODO: move functionality from main/Purge.hs
diff --git a/src/Stackage/CLI/Upgrade.hs b/src/Stackage/CLI/Upgrade.hs
new file mode 100644
--- /dev/null
+++ b/src/Stackage/CLI/Upgrade.hs
@@ -0,0 +1,5 @@
+module Stackage.CLI.Upgrade (
+  -- TODO
+  ) where
+
+-- TODO: move functionality from main/Upgrade.hs
diff --git a/stackage-cabal.cabal b/stackage-cabal.cabal
--- a/stackage-cabal.cabal
+++ b/stackage-cabal.cabal
@@ -1,5 +1,5 @@
 name:                stackage-cabal
-version:             0.1.0
+version:             0.1.1
 synopsis:
   A CLI executable for cabal-based stackage commands
 description:
@@ -23,6 +23,18 @@
 source-repository head
   type:     git
   location: git://github.com/fpco/stackage-cabal.git
+
+
+library
+  hs-source-dirs:      src
+  exposed-modules:
+      Stackage.CLI.Init
+    , Stackage.CLI.Purge
+    , Stackage.CLI.Upgrade
+  build-depends:
+      base >=4.7 && <5
+  default-language:    Haskell2010
+
 
 executable stackage-init
   hs-source-dirs:      main
