     }
     
     private func configureLayout() {
+        scrollView.addSubview(textView)
         addSubview(scrollView)
-        scrollView.addSubview(textView)
-        
+
+        toolbarStack.addArrangedSubview(settingsButton)
+        toolbarStack.addArrangedSubview(touchButton)
+        toolbarStack.addArrangedSubview(followButton)
+        toolbarStack.addArrangedSubview(clearButton)
+        toolbar.addSubview(toolbarStack)
         addSubview(toolbar)
-        toolbar.addSubview(settingsButton)
-        toolbar.addSubview(`switch`)
-        toolbar.addSubview(clearButton)
         
         scrollView.translatesAutoresizingMaskIntoConstraints = false
         toolbar.translatesAutoresizingMaskIntoConstraints = false
-        settingsButton.translatesAutoresizingMaskIntoConstraints = false
-        `switch`.translatesAutoresizingMaskIntoConstraints = false
-        clearButton.translatesAutoresizingMaskIntoConstraints = false
-        
-        toolbarLeadingConstraint = toolbar.leadingAnchor.constraintEqualToAnchor(trailingAnchor, constant: -300)
+        toolbarStack.translatesAutoresizingMaskIntoConstraints = false
         
         configureScrollViewConstraints()
         configureToolbarConstraints()
-        configureSettingsButtonConstraints()
-        configureSwitchConstraints()
-        configureClearButtonConstraints()
+        configureToolbarStackConstraints()
     }
     
     private func configureScrollViewConstraints() {

        textView.textContainerInset = UIEdgeInsets(top: 8, left: 4, bottom: 0, right: 0)
        textView.backgroundColor = UIColor.clearColor()
        textView.textColor = UIColor.whiteColor().colorWithAlphaComponent(0.7)
        
        toolbar.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.3)
        toolbar.layer.cornerRadius = 12
        
        settingsButton.setTitle("Settings", forState: .Normal)
        settingsButton.addTarget(self, action: Selector("settingsButtonTapped:"), forControlEvents: .TouchUpInside)
        
        `switch`.on = true
        `switch`.addTarget(self, action: Selector("switchValueChanged:"), forControlEvents: .ValueChanged)
        
        clearButton.setTitle("Clear", forState: .Normal)
        clearButton.addTarget(self, action: Selector("clearButtonTapped:"), forControlEvents: .TouchUpInside)
        
        closeGesture.numberOfTouchesRequired = 2
        closeGesture.numberOfTapsRequired = 2
        closeGesture.addTarget(self, action: Selector("closeGestureRecognized:"))

    }
    
    private func configureOutlets() {
        configureScrollingTextView()
        configureToolbar()
        configureToolbarControls()
        configureCloseGesture()
    }
    
    private func configureScrollingTextView() {
        scrollView.alwaysBounceVertical = true
        scrollView.backgroundColor = UIColor.blackColor().colorWithAlphaComponent(0.7)
        
