an advanced gitweb in haskell