a haskell task manager