Use websockets for live updates