- socketio events now use rooms
- docs
- some helper fn