         let travelAngle = 1.6
         let endAngle = startAngle + (travelAngle * value)
         
+        let backgroundCircle = CAShapeLayer()
+        backgroundCircle.path = UIBezierPath(arcCenter: CGPoint(x: width / CGFloat(2), y: height / CGFloat(2)), radius: (width / CGFloat(2)) - borderWidth, startAngle: CGFloat(Double.pi * startAngle), endAngle: CGFloat(Double.pi * 2.30), clockwise: true).cgPath
+        backgroundCircle.fillColor = UIColor.clear.cgColor
+        backgroundCircle.strokeColor = borderColor.withAlphaComponent(0.2).cgColor
+        backgroundCircle.lineWidth = borderWidth
+        backgroundCircle.strokeEnd = 1
+        
+        layer.addSublayer(backgroundCircle)
+        
         circle = CAShapeLayer()
         circle.path = UIBezierPath(arcCenter: CGPoint(x: width / CGFloat(2), y: height / CGFloat(2)), radius: (width / CGFloat(2)) - borderWidth, startAngle: CGFloat(Double.pi * startAngle), endAngle: CGFloat(Double.pi * endAngle), clockwise: true).cgPath
         circle.fillColor = UIColor.clear.cgColor

        self.backgroundColor = UIColor.clear
        
        textLabel = UILabel()
        textLabel.text = text
        textLabel.textColor = UIColor.darkGray
        textLabel.textAlignment = .center
        textLabel.font = UIFont(name: "Helvetica-Bold", size: 16)
        self.addSubview(textLabel)
        
        descriptionLabel = UILabel()
        descriptionLabel.text = descriptionString
        descriptionLabel.textColor = UIColor.lightGray
        descriptionLabel.textAlignment = .center
        descriptionLabel.font = UIFont(name: "Helvetica", size: 12)

        textLabelFrame.origin.y = textLabelFrame.origin.y - (self.frame.height * adjustment)
        textLabel.frame = textLabelFrame
        
        descriptionLabel.text = descriptionString
        descriptionLabel.sizeToFit()
        var descriptionLabelFrame = descriptionLabel.frame
        descriptionLabelFrame.size.width = self.frame.width
