 
         zoom.initialize(view: self, onChange: onZoomChange)
         initializeView()
+    }
+
+    public final func findNodeAt(location: CGPoint) -> Node? {
+        return drawingView.findNodeAt(location: location)
     }
 
     private func onZoomChange(t: Transform) {

        }
    }

    public var place: Transform {
        return placeManager.placeVar.value
    }

    public var placeVar: Variable<Transform> {
        return placeManager.placeVar
    }


        renderer.render(in: ctx, force: false, opacity: node.opacity)
    }

    final func findNodeAt(location: CGPoint) -> Node? {
        guard let ctx = context.cgContext else {
            return .none
        }
