   ///   - frame: Frame size
   ///   - firstImage: First image for sliding
   ///   - secondImage: Second image for sliding
-  convenience public init(frame: CGRect, firstImage: UIImage, secondImage: UIImage, sliderImage: UIImage? = nil, slideDirection: SlideDirection? = nil) {
+  convenience public init(frame: CGRect, firstImage: UIImage, secondImage: UIImage, sliderImage: UIImage? = nil, slideDirection: SlideDirection? = nil, sliderBorder: SlidableImageBorder? = nil) {
     let firstView = SlidableImage.setup(image: firstImage, frame: frame)
     let secondView = SlidableImage.setup(image: secondImage, frame: frame)
     
-    self.init(frame: frame, firstView: firstView, secondView: secondView, sliderImage: sliderImage, slideDirection: slideDirection)
+    self.init(frame: frame, firstView: firstView, secondView: secondView, sliderImage: sliderImage, slideDirection: slideDirection, sliderBorder: sliderBorder)
   }
 
   required public init?(coder aDecoder: NSCoder) {


public struct SlidableImageBorder {
  var borderWidth: CGFloat
  var borderColor: CGColor
    
  public init(borderWidth width: CGFloat, borderColor color: CGColor) {
    self.borderWidth = width
    self.borderColor = color
  }

    addSubview(firstView)
    addSubview(secondView)
    addSubview(sliderCircle)

    if let sliderBorder = sliderBorder {
      sliderBorderView = UIView()
      sliderBorderView?.translatesAutoresizingMaskIntoConstraints = false
      sliderBorderView?.backgroundColor = sliderBorder.borderColor
      addSubview(sliderBorderView!)
      addConstraints([
        NSLayoutConstraint(item: sliderBorderView!, attribute: .centerX, relatedBy: .equal, toItem: sliderCircle, attribute: .centerX, multiplier: 1.0, constant: 0.0),
        NSLayoutConstraint(item: sliderBorderView!, attribute: .centerY, relatedBy: .equal, toItem: sliderCircle, attribute: .centerY, multiplier: 1.0, constant: 0.0),
        NSLayoutConstraint(item: sliderBorderView!, attribute: .height, relatedBy: .equal, toItem: self, attribute: .height, multiplier: 1.0, constant: 0.0),
        NSLayoutConstraint(item: sliderBorderView!, attribute: .width, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1.0, constant: sliderBorder.borderWidth)
        ])
      bringSubview(toFront: sliderCircle)
    }
  }

  /// Private wrapper for adding gesture recognizer
