functional configuration
refining haskell configuration