diff --git a/src-http-client/Web/Stripe/Client/Stripe.hs b/src-http-client/Web/Stripe/Client/Stripe.hs
new file mode 100644
--- /dev/null
+++ b/src-http-client/Web/Stripe/Client/Stripe.hs
@@ -0,0 +1,3 @@
+module Web.Stripe.Client.Stripe (stripe) where
+
+import Web.Stripe.Client.HttpClient (stripe)
diff --git a/stripe-haskell.cabal b/stripe-haskell.cabal
--- a/stripe-haskell.cabal
+++ b/stripe-haskell.cabal
@@ -1,5 +1,5 @@
 name:                stripe-haskell
-version:             2.3.0
+version:             2.4.0
 synopsis:            Stripe API for Haskell
 license:             MIT
 license-file:        LICENSE
@@ -13,18 +13,31 @@
 cabal-version:       >=1.10
 Description:         For usage information please consult README.md
 
-library
-  hs-source-dirs:      src src-http-streams
-  build-depends:       base                >= 4   && < 5,
-                       stripe-core,
-                       stripe-http-streams
+flag http-streams
+  default: False
 
-  default-language:    Haskell2010
+library
+  build-depends:
+    base >= 4 && < 5,
+    stripe-core
+  default-language:
+    Haskell2010
   exposed-modules:
-                       Web.Stripe
-                       Web.Stripe.Client.Stripe
+    Web.Stripe
+    Web.Stripe.Client.Stripe
+  ghc-options:
+    -Wall
+  if flag(http-streams)
+     hs-source-dirs:
+       src src-http-streams
+     build-depends:
+       stripe-http-streams
+  else
+     hs-source-dirs:
+      src src-http-client
+     build-depends:
+      stripe-http-client
 
-  ghc-options:        -Wall
 
 source-repository head
   type:     git
