real time sync
refactoring
clients is now no longer a singleton