WIP on taking websocket abstraction from lichess