move to newer socketio and use namespaces properly