- add disposing of clients
- change zyan implementation to messaging