replacing socketio with engineio and bringing in as an optionalDep