use seperate worker thread, added dummy cabal