added dispatch method
updated dispatch signature
added zmq
added Source implementation