removing socketio dependency