Add screen panning, rework socketio events