add haskell mode and update packages