haskell template added