         statusBarHidden = true
     }
 
-    // Constraints
+}
+
+// MARK: - Setup Layout
+
+extension ViewController {
     
     func layoutScrollView() {
         scrollView.translatesAutoresizingMaskIntoConstraints = false

            closeButton?.rightAnchor.constraint(equalTo: view.rightAnchor, constant: 0.0),
            closeButton?.heightAnchor.constraint(equalToConstant: 52.0),
            closeButton?.widthAnchor.constraint(equalToConstant: 52.0),
        ].map { $0?.isActive = true }
    }
    
    func layoutPageControl() {

            pageControl.centerXAnchor.constraint(equalTo: view.centerXAnchor),
            pageControl.rightAnchor.constraint(equalTo: view.rightAnchor, constant: 0.0),
            pageControl.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 0.0),
            ].map { $0.isActive = true }
    }
    
    func layoutCaptionLabel() {
