not that much fancy. client side caching + optimizing ws requests while the data is already available + batching similar ws requests together.