merged with listner and dispatcher module