cabal: move executable to separate package