Haskell-based shell