         // Set focus on urlField
         alert.accessoryView!.becomeFirstResponder()
     }
-
-    func didRequestUserUrl(_ strings: RequestUserStrings,
-                           onWindow: HeliumPanel?,
-                           acceptHandler: @escaping (String) -> Void) {
+    
+    func didRequestSearch(_ strings: RequestUserStrings,
+                          onWindow: HeliumPanel?,
+                          title: String?,
+                          acceptHandler: @escaping (URL) -> Void) {
         
         // Create alert
         let alert = NSAlert()

    /// Process response locally, validate, dispatch via supplied handler
    func didRequestUserAgent(_ strings: RequestUserStrings,
                             onWindow: HeliumPanel?,
                             acceptHandler: @escaping (String) -> Void) {
        
        // Create alert

	@IBAction func userAgentPress(_ sender: AnyObject) {
        didRequestUserAgent(RequestUserStrings (
            currentURL: UserSettings.userAgent.value,
            alertMessageText:   "New user agent",
            alertButton1stText: "Set",      alertButton1stInfo: nil,
            alertButton2ndText: "Cancel",   alertButton2ndInfo: nil,
            alertButton3rdText: "Default",  alertButton3rdInfo: UserSettings.userAgent.default),
                          onWindow: NSApp.keyWindow as? HeliumPanel,
                          title: "User Agent",
                          acceptHandler: { (newUserAgent: String) in
                            UserSettings.userAgent.value = newUserAgent
                            let notif = Notification(name: Notification.Name(rawValue: "HeliumNewUserAgentString"),
