use cabal to build executable