         self.layer.shadowOpacity = 1
         self.layer.shadowOffset = CGSize(width: 0, height: 1)
         
+        self.createSpeedLables()
+        self.setFormattedSpeed()
+    }
+    
+    required init?(coder aDecoder: NSCoder) {
+        fatalError("init(coder:) has not been implemented")
+    }
+    
+    // MARK: - Private helpers
+    
+    private func createSpeedLables() {
         // Number label
         let speedLable = UILabel()
         speedLable.font = UIFont.systemFont(ofSize: 24)

            self.speedLable.text = speedComponents.first
            self.unitLable.text = speedComponents.last
        }
    }
}


        let unitLableCenterxConstraint = NSLayoutConstraint(item: unitLable, attribute: .centerX, relatedBy: .equal, toItem: speedLable, attribute: .centerX, multiplier: 1, constant: 0)
        let unitLableTopConstraint = NSLayoutConstraint(item: unitLable, attribute: .top, relatedBy: .equal, toItem: speedLable, attribute: .bottom, multiplier: 1, constant: -4)
        self.addConstraints([unitLableCenterxConstraint, unitLableTopConstraint])
    }
    
    private func setFormattedSpeed() {
        guard self.speedLable != nil && self.unitLable != nil else { return }
        
        let locationFormatter = TTTLocationFormatter()
        locationFormatter.numberFormatter.maximumFractionDigits = 0
        
