     public var font = UIFont(name: "HelveticaNeue-Medium", size: 12)
     
     
+    
     // MARK: UI
     var imageView = UIImageView()
     var textLabel = UILabel()

    override public func touchDidChange(gestureRecognizer: UIGestureRecognizer, xDistance: CGFloat, yDistance: CGFloat, xVelocity: CGFloat, yVelocity: CGFloat, methodCallNumber: Int) {
        
        if relativeFrame.contains(gestureRecognizer.locationInView(self)) {
            
            pressed = true
            
        } else {
            
            pressed = false
            
        }
        
        updateAllUI()
        
    }
    
    override public func touchDidEnd(gestureRecognizer: UIGestureRecognizer, xDistance: CGFloat, yDistance: CGFloat, xVelocity: CGFloat, yVelocity: CGFloat, methodCallNumber: Int) {
        
        if relativeFrame.contains(gestureRecognizer.locationInView(self)) {
            
            pressed = true
            
        } else {
            
            pressed = false
            
        }
        
        buttonDelegate?.buttonWasUntouched(self, triggered: pressed)
        
        pressed = false
        
        updateAllUI()
        
    }
    
    override public func touchDidCancel(gestureRecognizer: UIGestureRecognizer, xDistance: CGFloat, yDistance: CGFloat, xVelocity: CGFloat, yVelocity: CGFloat, methodCallNumber: Int) {
        
        buttonDelegate?.buttonWasUntouched(self, triggered: false)
        pressed = false
        updateAllUI()
        
    }
    

    
    override public func updateAllUI() {
        
        configureSize()
        configureBackground()
        
        configureImageView()
