added the haskell mode and also resolved the desktop save collision