     open func showLoading() {
         toggleError(nil)
         loadingLabel.text = defaultText
+        spinner.startAnimating()
         showBanner()
     }
     
     open func showMessage(_ text: String?) {
         toggleError(nil)
         loadingLabel.text = text
-        showBanner()
+        spinner.startAnimating()
+        showBanner()
+    }
+    
+    open func showSuccess(message: String?, for duration: Double = 2.0) {
+        toggleError(nil)
+        loadingLabel.text = message
+        spinner.stopAnimating()
+        showBanner()
+        delay(duration) { 
+            self.dismissBanner()
+        }
     }
     
     open func showError(_ message: String?) {

        toggleBanner()
    }
    
    
    // MARK: - Initial setup
    

    
    
    fileprivate let spinner = UIActivityIndicatorView(activityIndicatorStyle: .white)
    fileprivate let checkMarkLabel = UILabel()
    fileprivate var heightConstraint: NSLayoutConstraint!
    fileprivate let loadingStackView = UIStackView()
    fileprivate let loadingLabel = UILabel()
