 
   /// Enum that describes which direction the slider will slide from.
   open var slideDirection: SlideDirection
-    
+
+  /// Struct that tells the slider if there should be a border view added
+  open var sliderBorder: SlidableImageBorder? = nil
+  private var sliderBorderView: UIView?
+
   /// Generic initializer with views
   ///
   /// - Parameters:
   ///   - frame: Frame size
   ///   - firstView: First view - should have size equal to frame and second view
   ///   - secondView: Second view - should have size equal to frame and second view
-  public init(frame: CGRect, firstView: UIView, secondView: UIView, sliderImage: UIImage? = nil, slideDirection: SlideDirection? = nil) {
+  public init(frame: CGRect, firstView: UIView, secondView: UIView, sliderImage: UIImage? = nil, slideDirection: SlideDirection? = nil, sliderBorder: SlidableImageBorder? = nil) {
     self.firstView = firstView
     self.secondView = secondView
     self.sliderCircle = SlidableImage.setupSliderCircle(sliderImage: sliderImage)
     self.slideDirection = slideDirection ?? .right
+    self.sliderBorder = sliderBorder
     super.init(frame: frame)
 
     initializeViews()

  ///   - 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) {
    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)
  }

  required public init?(coder aDecoder: NSCoder) {


public struct SlidableImageBorder {
  var borderWidth: CGFloat
  var borderColor: UIColor

  public init(borderWidth width: CGFloat, borderColor color: UIColor) {
    self.borderWidth = width
    self.borderColor = color
  }
