         return image
         }()
     
+    lazy var timerLabel: UILabel = {
+        var label:UILabel = UILabel(frame: CGRect(
+            x: 0.0,
+            y: -CGRectGetHeight(self.frame) / 2 - 40.0,
+            width: CGRectGetWidth(self.frame),
+            height: CGRectGetHeight(self.frame)
+            )
+        )
+        label.font = UIFont(name: "Helvetica", size: 24.0)
+        label.textAlignment = .Center
+        self.addSubview(label)
+        return label
+    }()
+    
+    var lastTimeString: String!
+    
     // MARK: - Life cycle
     
     convenience init(image: UIImage?, color: UIColor?) {

        self.image = image ?? self.defaultImage
        self.image = self.image?.imageWithRenderingMode(.AlwaysTemplate)
        self.tintColor = color ?? self.defaultTintColor
    }
    
    override init(frame: CGRect) {

    func update(timer: NSTimer) {
        if let startDate = self.startDate {
            let interval = NSDate().timeIntervalSinceDate(startDate)
            var timeString = "\(interval)"
            let range = "\(interval)".rangeOfString(".")
            if let range = range {
                let r = advance(range.startIndex, 3)
                timeString = timeString.substringToIndex(advance(range.startIndex, 3))
                
                self.timerLabel.text = timeString
            }
        }
    }
}