diff --git a/hgeos.cabal b/hgeos.cabal
--- a/hgeos.cabal
+++ b/hgeos.cabal
@@ -1,5 +1,5 @@
 name:                 hgeos
-version:              0.1.0.0
+version:              0.1.0.1
 synopsis:             Haskell bindings to GEOS C API
 description:          Please see README.md
 homepage:             https://github.com/rcook/hgeos#readme
@@ -22,6 +22,7 @@
   build-depends:      base >= 4.7 && < 5
   extra-libraries:    geos_c
   c-sources:          src/lib/helpers.c
+                    , src/lib/helpers.h
   includes:           src/lib/helpers.h
   cc-options:         -std=c99 -pthread
   exposed-modules:    Data.Geolocation.GEOS
diff --git a/src/lib/Data/Geolocation/GEOS.hs b/src/lib/Data/Geolocation/GEOS.hs
--- a/src/lib/Data/Geolocation/GEOS.hs
+++ b/src/lib/Data/Geolocation/GEOS.hs
@@ -16,10 +16,10 @@
 {-# LANGUAGE RecordWildCards #-}
 
 module Data.Geolocation.GEOS
-    ( Context()
-    , Geometry()
-    , Reader()
-    , Writer()
+    ( Context ()
+    , Geometry ()
+    , Reader ()
+    , Writer ()
     , intersection
     , mkReader
     , mkWriter
diff --git a/src/lib/Data/Geolocation/GEOS/Imports.hs b/src/lib/Data/Geolocation/GEOS/Imports.hs
--- a/src/lib/Data/Geolocation/GEOS/Imports.hs
+++ b/src/lib/Data/Geolocation/GEOS/Imports.hs
@@ -15,7 +15,24 @@
 For the high-level API, see "Data.Geolocation.GEOS".
 -}
 
-module Data.Geolocation.GEOS.Imports where
+module Data.Geolocation.GEOS.Imports
+    ( GEOSContextHandle_t ()
+    , GEOSGeometryPtr ()
+    , GEOSWKTReaderPtr ()
+    , GEOSWKTWriterPtr ()
+    , c_GEOSFree_r_CChar
+    , c_GEOSGeom_destroy_r
+    , c_GEOSIntersection_r
+    , c_GEOSWKTReader_create_r
+    , c_GEOSWKTReader_destroy_r
+    , c_GEOSWKTReader_read_r
+    , c_GEOSWKTWriter_create_r
+    , c_GEOSWKTWriter_destroy_r
+    , c_GEOSWKTWriter_write_r
+    , c_GEOSversion
+    , c_initializeGEOSWithHandlers
+    , c_uninitializeGEOS
+    ) where
 
 import Foreign.C
 import Foreign.Ptr
diff --git a/src/lib/helpers.h b/src/lib/helpers.h
new file mode 100644
--- /dev/null
+++ b/src/lib/helpers.h
@@ -0,0 +1,8 @@
+#pragma once
+
+#include "geos_c.h"
+
+GEOSContextHandle_t initializeGEOSWithHandlers();
+void uninitializeGEOS(GEOSContextHandle_t handle);
+const char* getNoticeMessage();
+const char* getErrorMessage();
