   @IBInspectable public var forwardButtonImage: UIImage? = MayaButtonImage.rightArrowImage {
     didSet {
       forwardButton.setImage(forwardButtonImage, forState: .Normal)
+    }
+  }
+
+  @IBInspectable public var headerHeight: CGFloat = 44 {
+    didSet {
+      setupButtonConstraints()
     }
   }
 

    let currentPage = self.collectionView.contentOffset.x / self.collectionView.frame.size.width
    return Int(round(currentPage))
  }
  
}
                            forControlEvents: .TouchUpInside)
    forwardButton.translatesAutoresizingMaskIntoConstraints = false
    addSubview(forwardButton)


    backButton.enabled = currentMonth.numberOfMonthsUntil(firstMonth) != 0
    forwardButton.enabled = currentMonth.numberOfMonthsUntil(lastMonth) != 0
    setupButtonConstraints()
  }

  private func setupButtonConstraints() {
    removeConstraints(backButton)
    removeConstraints(forwardButton)
    addConstraints(NSLayoutConstraint
      .constraintsWithVisualFormat("H:|-0-[backButton(44)]",
        options: [.AlignAllLeading], metrics: nil,
        views: ["backButton": backButton]))
    addConstraints(NSLayoutConstraint
      .constraintsWithVisualFormat("V:|-0-[backButton(\(headerHeight))]",
        options: [.AlignAllLeading], metrics: nil,
        views: ["backButton": backButton]))

    addConstraints(NSLayoutConstraint
      .constraintsWithVisualFormat("H:[forwardButton(44)]-0-|",
        options: [.AlignAllLeading], metrics: nil,
        views: ["forwardButton": forwardButton]))
    addConstraints(NSLayoutConstraint
      .constraintsWithVisualFormat("V:|-0-[forwardButton(\(headerHeight))]",
        options: [.AlignAllLeading], metrics: nil,
        views: ["forwardButton": forwardButton]))

  }

  private func setupMonthLabel() {
