         headerView.addSubview(appNameLabel)
         appNameLabel.sizeToFit()
         appNameLabel.layoutIfNeeded()
-        
+        return appNameLabel
+    }
+    
+    private func createAndAddCopyrightLabel(headerView headerView: UIView) -> UILabel {
         let copyrightInfo = UILabel()
         copyrightInfo.translatesAutoresizingMaskIntoConstraints = false
         copyrightInfo.font = UIFont.systemFontOfSize(sizeForPercent(4.375), weight: -1)
-
+        
         if let theFont = fontCopyrightInfo {
             copyrightInfo.font = theFont
         }

            }
        }
        
        let mainScrollView = UIScrollView()
        mainScrollView.translatesAutoresizingMaskIntoConstraints = false
        mainScrollView.backgroundColor = .clearColor()
        mainScrollView.showsHorizontalScrollIndicator = false
        mainScrollView.showsVerticalScrollIndicator = showsScrollIndicator
        view.addSubview(mainScrollView)
        
        let scrollViewContainer = UIView()
        scrollViewContainer.translatesAutoresizingMaskIntoConstraints = false
        scrollViewContainer.backgroundColor = .clearColor()
        mainScrollView.addSubview(scrollViewContainer)
        
        let headerView = UIView()
        headerView.translatesAutoresizingMaskIntoConstraints = false
        headerView.backgroundColor = headerBackgroundColor
        headerView.layer.borderColor = headerBorderColor.CGColor
        headerView.layer.borderWidth = 0.5
        headerView.clipsToBounds = true
        scrollViewContainer.addSubview(headerView)
        
        let headerBackground = UIImageView()
        headerBackground.translatesAutoresizingMaskIntoConstraints = true
        headerBackground.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
        headerBackground.image = headerBackgroundImage
        headerBackground.contentMode = .ScaleAspectFill
        headerBackground.frame = headerView.bounds
        headerView.addSubview(headerBackground)
        
        let visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: blurStyle))
        visualEffectView.translatesAutoresizingMaskIntoConstraints = true
        visualEffectView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
        
        if headerBackgroundImage != nil {
            headerBackground.addSubview(visualEffectView)
        }
        
        let appNameLabel = UILabel()
        appNameLabel.translatesAutoresizingMaskIntoConstraints = false
        appNameLabel.font = UIFont.systemFontOfSize(sizeForPercent(5.625), weight: -0.5)

        if let theFont = fontAppName {
            appNameLabel.font = theFont
        }

        if showAcknowledgements {
            scrollViewContainer.addSubview(acknowledgementsTableView)
        }
    }

    private func setConstraints(mainScrollView mainScrollView: UIScrollView, scrollViewContainer: UIView, headerView: UIView, appNameLabel: UILabel, copyrightInfo: UILabel, eMailButton: UIButton, websiteButton: UIButton, tableHeaderLabel: UILabel) {
        /*
        A word of warning!
        Here comes all the Autolayout mess. Seriously, it's horrible. It's ugly, hard to follow and hard to maintain.
