     
     
     func updateOpenButtonWait() {
-        let color = UIColor(red: 0.9, green: 0.0, blue: 0.0, alpha: 1.0)
+        
+        UIView.animateWithDuration(0.5, animations: {
+            self.openButton.backgroundColor = self.BUTTON_COLOR_WAIT_NORMAL
+        })
         
         openButton.setBackgroundImage(
-            UIImage.imageWithColor(color), forState: UIControlState.Normal
-        )
+            UIImage.imageWithColor(BUTTON_COLOR_WAIT_HIGHLIGHT),
+            forState: UIControlState.Highlighted
+        )
+
+        openButton.setTitle("Wait", forState: UIControlState.Normal)
+    }
+    
+    
+    func updateOpenButtonNormal() {
+        
+        UIView.animateWithDuration(0.5, animations: {
+            self.openButton.backgroundColor = self.BUTTON_COLOR_OPEN_NORMAL
+        })
         
         openButton.setBackgroundImage(
-            UIImage.imageWithColor(color), forState: UIControlState.Highlighted
-        )
-
-        openButton.setTitle("Wait", forState: UIControlState.Normal)
-    }
-    
-    
-    func updateOpenButtonNormal() {
-        openButton.setBackgroundImage(
-            UIImage.imageWithColor(UIColor.colorWithHex("#66CC55")),
-            forState: UIControlState.Normal
-        )
-        
-        openButton.setBackgroundImage(
-            UIImage.imageWithColor(UIColor.colorWithHex("#338822")),
+            UIImage.imageWithColor(BUTTON_COLOR_OPEN_HIGHLIGHT),
             forState: UIControlState.Highlighted
         )
         
         self.openButton.setTitle("Open", forState: UIControlState.Normal)
     }
     
+    func updateOpenButtonScanning() {
+        
+        UIView.animateWithDuration(0.5, animations: {
+            self.openButton.backgroundColor = self.BUTTON_COLOR_SCANNING_NORMAL
+        })
+        
+        self.openButton.setBackgroundImage(
+            UIImage.imageWithColor(BUTTON_COLOR_SCANNING_NORMAL),
+            forState: UIControlState.Highlighted
+        )
+        
+        self.openButton.setTitle("Wait", forState: UIControlState.Normal)
+    }
+    
+    func updateOpenButtonStartScan() {
+        
+        UIView.animateWithDuration(0.5, animations: {
+            self.openButton.backgroundColor = self.BUTTON_COLOR_START_SCAN_NORMAL
+        })
+        
+        self.openButton.setBackgroundImage(
+            UIImage.imageWithColor(BUTTON_COLOR_START_SCAN_HIGHLIGHT),
+            forState: UIControlState.Highlighted
+        )
+
+        
+        openButton.setTitle("Start", forState: UIControlState.Normal)
+    }
     
     func makeButtonCircular() {
         openButton.frame = CGRectMake(0, 0, 180, 180);

            self.needToShowCameraNotAuthorizedAlert = false
        })
    }
    
    func handleCaptureDeviceNotAuthorized(notification: NSNotification) {
        println("View: got notified capture is not authorized.")

        var rssi       = info["RSSI"]          as NSNumber
        var name       = String(peripheral.name)
        
        self.currentState = States.DeviceFound
        dispatch_async(dispatch_get_main_queue(), {
            self.openButton.backgroundColor = UIColor.orangeColor()
            self.statusLabel.text = "Found Device..."
