added template haskell for config parameters