diff --git a/mbtiles.cabal b/mbtiles.cabal
--- a/mbtiles.cabal
+++ b/mbtiles.cabal
@@ -1,7 +1,7 @@
 name:                mbtiles
-version:             0.1.0.0
-synopsis:            Haskell MBTiles client
-description:         Reads MBTiles files.
+version:             0.2.0.0
+synopsis:            Haskell MBTiles client.
+description:         Read and manipulate MBTiles files and associated metadata.
 homepage:            https://github.com/caneroj1/mbtiles#readme
 license:             BSD3
 license-file:        LICENSE
diff --git a/src/Database/Mbtiles.hs b/src/Database/Mbtiles.hs
--- a/src/Database/Mbtiles.hs
+++ b/src/Database/Mbtiles.hs
@@ -1,3 +1,19 @@
+{-|
+Module      : Database.Mbtiles
+Description : Haskell MBTiles client.
+Copyright   : (c) Joe Canero, 2017
+License     : BSD3
+Maintainer  : jmc41493@gmail.com
+Stability   : experimental
+Portability : POSIX
+
+This module provides support for reading, writing, and updating
+an mbtiles database. There is also functionality for reading
+metadata from the database.
+
+See the associated README.md for basic usage examples.
+-}
+
 {-# LANGUAGE OverloadedStrings #-}
 
 module Database.Mbtiles
@@ -10,6 +26,10 @@
 , Z(..)
 , X(..)
 , Y(..)
+
+  -- * Typeclasses
+, ToTile(..)
+, FromTile(..)
 
   -- * The MbtilesT monad transformer
 , runMbtilesT
diff --git a/src/Database/Mbtiles/Types.hs b/src/Database/Mbtiles/Types.hs
--- a/src/Database/Mbtiles/Types.hs
+++ b/src/Database/Mbtiles/Types.hs
@@ -40,7 +40,7 @@
 instance (MonadIO m) => MonadIO (MbtilesT m) where
   liftIO = MbtilesT . liftIO
 
--- | Type specialization 'MbtilesT' to IO.
+-- | Type specialization of 'MbtilesT' to IO.
 type Mbtiles a = MbtilesT IO a
 
 -- | Newtype wrapper around map zoom level.
