added .cabal~ to ignore