     override func setupSubviews() {
         super.setupSubviews()
         
+        self.setupBaseScrollView()
+        self.baseScrollView?.translatesAutoresizingMaskIntoConstraints = false
+        self.view.addSubview(self.baseScrollView!)
+        
         self.setupTextFieldsStackView()
         self.textFieldsStackView?.translatesAutoresizingMaskIntoConstraints = false
-        self.view.addSubview(self.textFieldsStackView!)
+        self.baseScrollView?.addSubview(self.textFieldsStackView!)
         
         self.emailTextField.translatesAutoresizingMaskIntoConstraints = false
         self.textFieldsStackView?.addArrangedSubview(self.emailTextField)

                           "HEIGHT": ((IS_IPHONE_4S) ? (GENERAL_ITEM_HEIGHT - 10.0) : GENERAL_ITEM_HEIGHT),
                           "BUTTON_HEIGHT": GENERAL_ITEM_HEIGHT]
            
            self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "|[texts]|", options: .directionMask, metrics: nil, views: views))
            
            self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "|[buttons]|", options: .directionMask, metrics: nil, views: views))
            
            self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|-(SPACING)-[texts]-(LARGE_SPACING)-[buttons]-(>=0)-|", options: .directionMask, metrics: metrics, views: views))
                        
            self.textFieldsStackView!.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "|-(LARGE_SPACING)-[email]-(LARGE_SPACING)-|", options: .directionMask, metrics: metrics, views: views))
            
            self.textFieldsStackView!.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "|-(LARGE_SPACING)-[password]-(LARGE_SPACING)-|", options: .directionMask, metrics: metrics, views: views))


    // MARK: - Subviews
    
    fileprivate func setupBaseScrollView() {
        self.baseScrollView = UIScrollView()
    }
    
    fileprivate func setupTextFieldsStackView() {
        self.textFieldsStackView = UIStackView()
        self.textFieldsStackView?.axis = .vertical
