diff --git a/THSH.cabal b/THSH.cabal
--- a/THSH.cabal
+++ b/THSH.cabal
@@ -20,7 +20,7 @@
 -- PVP summary:     +-+------- breaking API changes
 --                  | | +----- non-breaking API additions
 --                  | | | +--- code changes with no API change
-version:            0.0.0.1
+version:            0.0.0.2
 
 -- A short (one-line) description of the package.
 synopsis: A "noDSL" approach to mixing shell scripting with Haskell programs using Template Haskell
@@ -47,6 +47,10 @@
 
 -- Extra doc files to be distributed with the package, such as a CHANGELOG or a README.
 extra-doc-files:    CHANGELOG.md
+
+source-repository head
+  type:              git
+  location:          https://github.com/hellwolf/THSH
 
 -- Extra source files to be distributed with the package, such as examples, or a tutorial module.
 -- extra-source-files:
diff --git a/src/THSH/Fn.hs b/src/THSH/Fn.hs
--- a/src/THSH/Fn.hs
+++ b/src/THSH/Fn.hs
@@ -1,3 +1,12 @@
+{-|
+Module      : THSH.Fn
+Description : Fn funclets are Haskell functions that talk with other funclets including the main shell script.
+Copyright   : (c) Miao ZhiCheng, 2024
+License     : MIT
+Maintainer  : zhicheng.miao@gmail.com
+Stability   : experimental
+Portability : POSIX
+-}
 module THSH.Fn
   ( ContentFn (..), stringContentFn, stringContentIOFn, textContentFn, textContentIOFn
   , LineReadFn (..), lineReadFn
diff --git a/src/THSH/Funclet.hs b/src/THSH/Funclet.hs
--- a/src/THSH/Funclet.hs
+++ b/src/THSH/Funclet.hs
@@ -1,3 +1,13 @@
+{-|
+Module      : THSH.Funclet
+Description : Funclet definition.
+Copyright   : (c) Miao ZhiCheng, 2024
+License     : MIT
+Maintainer  : zhicheng.miao@gmail.com
+Stability   : experimental
+Portability : POSIX
+-}
+
 module THSH.Funclet
   ( Funclet (..)
   , AnyFunclet (..)
diff --git a/src/THSH/QQ.hs b/src/THSH/QQ.hs
--- a/src/THSH/QQ.hs
+++ b/src/THSH/QQ.hs
@@ -1,3 +1,14 @@
+{-|
+Module      : THSH.QQ
+Description : Template Haskell qausi-quote machinary, heavily using code from PyF package.
+Copyright   : (c) Miao ZhiCheng, 2024
+License     : MIT
+Maintainer  : zhicheng.miao@gmail.com
+Stability   : experimental
+Portability : POSIX
+-}
+
+
 {-# LANGUAGE TemplateHaskellQuotes #-}
 
 module THSH.QQ
diff --git a/src/THSH/Script.hs b/src/THSH/Script.hs
--- a/src/THSH/Script.hs
+++ b/src/THSH/Script.hs
@@ -1,3 +1,12 @@
+{-|
+Module      : THSH.Script
+Description : Script funclet create a system process for the shell script.
+Copyright   : (c) Miao ZhiCheng, 2024
+License     : MIT
+Maintainer  : zhicheng.miao@gmail.com
+Stability   : experimental
+Portability : POSIX
+-}
 {-# LANGUAGE QuasiQuotes #-}
 module THSH.Script
   ( Script (..)
