hellofa copy from baconjs
remove some old stuff
working dispatcher