Revert "remove cabal file"

This reverts commit e67e432f657805e899a68e1a94b374695015be8c.
haskell box