backend should be more or less complete, got socketio working-ish