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

        }
    }
    
    @IBInspectable open var errorTint: UIColor = UIColor.red.withAlphaComponent(0.2) {
        didSet {
            updateColors()

        }
    }
    
    func toggleSpinner(toShowing: Bool) {
        if toShowing {
            spinner.startAnimating()
        } else {
            spinner.stopAnimating()
        }
    }
    
    func showBanner() {
        showing = true
        toggleBanner()
