         
         //store window to prevent it being removed on deinit
         UIApplication.shared.veneerWindow = window
+        
+        configurationCallback?(viewController.overlayView)
     }
     
     public func dismissVeneer(animated: Bool = true, completion: ((DismissType) -> ())? = nil) {


public extension UIViewController {
    
    public func showVeneer(withHighlight highlight: Highlight, overlayViewType: VeneerOverlayView.Type = VeneerOverlayView.self) {
        guard UIApplication.shared.veneerWindow == nil else {
            print("Error: unable to show veneer when one has already been shown")
            return

        
        window.windowLevel = UIWindowLevelStatusBar + 1
        
        let viewController = VeneerRootViewController(highlight: highlight, overlayView: overlayViewType.init())
        window.rootViewController = viewController
        
        window.rootViewController?.view.alpha = 0
        
