pub/sub plus with super-local updates seems to be what u need