basic socketio integration