min client for discovery

watcher needs to take an index as argument. so the watch knows at which index it should start watching.