add websockets, first attempt