         addConstraints(horizontalConstraints)
     }
 
-    private func setup() {
-        // Apply the custom slider styling
-        layer.cornerRadius = cornerRadius
-        layer.masksToBounds = true
-
+    private func addSlideInLabel() {
         // Add slideIn label
         slideInLabel.translatesAutoresizingMaskIntoConstraints = false
         slideInLabel.textAlignment = .Center

        slideOutLabel.font = slideOutFont
        slideOutView.addSubview(slideOutLabel)
        addVisualConstraints("V:|[view]|", horizontal: "H:|[view]|", view: slideOutLabel, toView: slideOutView)

        // Create Slider
        slider.translatesAutoresizingMaskIntoConstraints = false
        slider.backgroundColor = sliderColor

        sliderPositionConstraint.constant = sliderPadding
        setNeedsUpdateConstraints()
        layoutIfNeeded()
    }

    private func changeSliderViewsState(success: Bool) {
        imageView.image = success ? sliderBackImage : sliderImage
        slideInLabel.hidden = success
        slideOutLabel.hidden = !success
    }

    func panGesture(recognizer: UIPanGestureRecognizer) {
