diff --git a/goggles-gcs.cabal b/goggles-gcs.cabal
--- a/goggles-gcs.cabal
+++ b/goggles-gcs.cabal
@@ -1,5 +1,5 @@
 name:                goggles-gcs
-version:             0.1.1
+version:             0.1.2
 synopsis:            `goggles` interface to Google Cloud Storage
 description:         `goggles` interface to Google Cloud Storage
 homepage:            https://github.com/ocramz/goggles-gcs
diff --git a/src/Network/Goggles/Auth/GCP.hs b/src/Network/Goggles/Auth/GCP.hs
--- a/src/Network/Goggles/Auth/GCP.hs
+++ b/src/Network/Goggles/Auth/GCP.hs
@@ -1,6 +1,9 @@
 module Network.Goggles.Auth.GCP
   (
-  GCP(..), scopesDefault,
+  GCP(..),
+  GCPServiceAccount(..),
+  GCPTokenOptions(..)  ,
+  scopesDefault,
   getObject,
   getObjectMetadata,
   listObjects,
diff --git a/src/Network/Goggles/Auth/GCP/TokenExchange.hs b/src/Network/Goggles/Auth/GCP/TokenExchange.hs
--- a/src/Network/Goggles/Auth/GCP/TokenExchange.hs
+++ b/src/Network/Goggles/Auth/GCP/TokenExchange.hs
@@ -3,6 +3,8 @@
 module Network.Goggles.Auth.GCP.TokenExchange (
     scopesDefault
   , GCP
+  , GCPServiceAccount(..)
+  , GCPTokenOptions(..)
   , requestTokenGCP
   , getObject
   , getObjectMetadata
diff --git a/src/Network/Goggles/GCS.hs b/src/Network/Goggles/GCS.hs
--- a/src/Network/Goggles/GCS.hs
+++ b/src/Network/Goggles/GCS.hs
@@ -29,11 +29,17 @@
 -}
 
 module Network.Goggles.GCS (
-  GCP(..), scopesDefault,
+  -- * Types
+  GCP(..),
+  GCPServiceAccount(..),
+  GCPTokenOptions(..),
+  scopesDefault,
+  -- * Methods
   getObject,
   getObjectMetadata,
   listObjects,
   putObject,
+  -- * Token handling
   requestTokenGCP
   )
 where
