         buttonSample2.setTitle("Long-tap me!", for: [.normal])
         buttonSample2.dataset = optionsDataset
         view.addSubview(buttonSample2)
-
     }
+    
+    // MARK: JOEmojiableDelegate
 
     func singleTap(_ sender: JOEmojiableBtn) {
         print("Single tap action")

        static var sampleButtonSize = CGSize(width: 100, height: 50)
    }

    let optionsDataset = [
        JOEmojiableOption(image: "img_1", name: "dislike"),
        JOEmojiableOption(image: "img_2", name: "broken"),

        JOEmojiableOption(image: "img_6", name: "ahh!")
    ]

    private var label: UILabel {
        let label = UILabel(frame: CGRect(x: 0, y: 30, width: self.view.frame.width, height: 30))
        label.text = "Long tap in the buttons"
        label.textColor = DesignConstants.mainSampleColor
        label.textAlignment = .center
        return label
    }

    private lazy var labelInfo: UILabel = {
        let label = UILabel(frame: CGRect(x: 0, y: 60, width: self.view.frame.width, height: 30))
        label.text = ""
        label.textColor = UIColor(red: 0.27, green: 0.69, blue: 0.67, alpha: 1)
        label.textAlignment = .center
        return label
    }()

    // MARK: View lifecycle
    
    override func viewDidLoad() {
        super.viewDidLoad()

        view.addSubview(label)
        view.addSubview(labelInfo)

        // Sample 1 using `default` configuration.
        let buttonSample1 = JOEmojiableBtn(frame: CGRect(origin: CGPoint(x: 40, y: 200),
                                                         size: DesignConstants.sampleButtonSize))
        buttonSample1.delegate = self
