local version of publish/subscribe system