modified experiment server with socketio