minimum viable boris bikes viz: websocket on message fills in table