         return activityIndicator
     }()
     
+    private func installActivityIndicator() {
+        view.addSubview(activityIndicator)
+        view.addConstraint(NSLayoutConstraint(item: activityIndicator, attribute: .CenterX, relatedBy: .Equal, toItem: view, attribute: .CenterX, multiplier: 1, constant: 0))
+        view.addConstraint(NSLayoutConstraint(item: activityIndicator, attribute: .CenterY, relatedBy: .Equal, toItem: view, attribute: .CenterY, multiplier: 1, constant: 0))
+    }
+
     func showActivityIndicator() {
         if !refreshing {
             activityIndicator.startAnimating()

        return refreshControl.refreshing
    }

    func installRefreshControl() {
        webView?.scrollView.addSubview(refreshControl)
    }


        activityIndicator.stopAnimating()
    }

    // MARK: Screenshots

    private lazy var screenshotView: UIView = {
