         return nil
     }
     
-    func showAlert(title: String) {
-        let alertController = UIAlertController(title: title, message: nil, preferredStyle: .alert)
-        let action = UIAlertAction(title: "Ok", style: .default, handler: nil)
+    func showAlert(title: String, message: String) {
+        let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert)
+        let action = UIAlertAction(title: "OK", style: .default, handler: nil)
         alertController.addAction(action)
         present(alertController, animated: true, completion: nil)
     }
     
+    func showAlertWithCallback(title: String, message: String, buttonText: String = "OK", callback: @escaping () -> Void  ) -> UIAlertController {
+        let alert = UIAlertController(title: title, message: message, preferredStyle: .alert)
+        let cancelAction = UIAlertAction(title: "CANCEL", style: .cancel, handler: nil)
+        let okAction = UIAlertAction(title: buttonText, style: .default) { (action) in
+            callback()
+        }
+        alert.addAction(okAction)
+        alert.addAction(cancelAction)
+        return alert
+    }
+    
+    func showAlertWithCallbackOkAction(title: String, message: String, buttonText: String = "OK", callback:  @escaping () -> Void  ) {
+        let alert = UIAlertController(title: title, message: message, preferredStyle: .alert)
+        let okAction = UIAlertAction(title: buttonText, style: .default) { (action) in
+            callback()
+        }
+        alert.addAction(okAction)
+        self.present(alert, animated: true, completion: nil)
+    }
+    
 }
 

            let banner = NotificationBanner(title: "Basic Danger Notification",
                                            subtitle: "Extremely Customizable!",
                                            style: .danger)
            banner.show(queuePosition: selectedQueuePosition())
        case 2:
            //Basic Info Notification
            let banner = NotificationBanner(title: "Basic Info Notification",
                                            subtitle: "Extremely Customizable!",
                                            style: .info)
            banner.show(queuePosition: selectedQueuePosition())
        case 3:
            // Basic Warning Notification
            let banner = NotificationBanner(title: "Basic Warning Notification",
                                            subtitle: "Extremely Customizable!",
                                            style: .warning)
            banner.show(queuePosition: selectedQueuePosition())
        case 4:
            // Basic Warning Notification with Custom Color

            let banner = NotificationBanner(title: "Basic Success Notification",
                                            subtitle: "Extremely Customizable!",
                                            style: .success)
            banner.onTap = {
                self.showAlert(title: "Banner Success Notification Tapped", message: "You tapped on Banner Notification")
            }
            
            banner.onSwipeUp = {
                self.showAlert(title: "Basic Success Notification Swiped Up", message: "")
            }
            
            banner.show(queuePosition: selectedQueuePosition())
