added evented pubsub. watchkeys module included