             viewController.view.addSubview(imageView)
             return viewController
         }
-        self.init(viewControllers: controllersWithImages)
-    }
-    
-    init(viewControllers controllers: [UIViewController]){
+        self.init(viewControllers: controllersWithImages, tintColor: tintColor)
+    }
+    
+    init(viewControllers controllers: [UIViewController], tintColor tint: UIColor? = nil){
         viewControllers = controllers.isEmpty ? [WelcomePageController.placeholderViewController()] : controllers
         pageControl = UIPageControl()
-        closeButton = UIButton(type: .Custom)
+        finishButton = UIButton(type: .Custom)
+        closeButton = UIButton(type: .Custom);
         pageController = UIPageViewController(transitionStyle: .Scroll, navigationOrientation: .Horizontal, options: nil)
-        
+        tintColor = tint
         super.init(nibName: nil, bundle: nil)
         self.configureUIElements()
     }

    //  MARK: - Setup UI
    
    private func configureUIElements() {
        
        /** PageController setup    */
        let firstControllerInArray = [viewControllers.first!]

    private var initialViewController: UIViewController!
    private let pageController: UIPageViewController
    private let DefaultPadding: CGFloat = 8.0
    private var tintColor: UIColor?
    
    //  MARK: - Initialization
    
    convenience init(withImages images: [UIImage], tintColor: UIColor? = nil){
        let controllersWithImages: [UIViewController] = images.map() { image in
            let viewController = UIViewController()
            let imageView = UIImageView(frame: viewController.view.bounds)
