removed client watcher. moved some methods to the companion object. made event watcher reconnect on disconnection. minor refactoring