      */
     open var maxAlertViewWidth: CGFloat? = 450
 
-    private var spacing: Int = 16
+    public var spacing: Int = 16
+    public var margin: Int = 32
     private var titleSubtitleSpacing: Int = 16
-    private var bottomSpacing: Int = 32
+    public var bottomSpacing: Int = 32
+    public var buttonWidth: CGFloat = 250
+    public var buttonHeight: CGFloat = 52
 
     fileprivate var backgroundImage : UIImageView = UIImageView()
-    fileprivate var alertView: UIView = {
+    fileprivate(set) public var alertView: UIView = {
         let view = UIView()
         view.translatesAutoresizingMaskIntoConstraints = false
         view.backgroundColor = UIColor(red:0.98, green:0.98, blue:0.98, alpha:1.00)


    open func addAction(action: AABlurAlertAction) {
        action.parent = self
        buttonsStackView.addArrangedSubview(action)
    }

    fileprivate func snapshot() -> UIImage? {

         NSLayoutConstraint.constraints(withVisualFormat: "H:|-margin-[alertTitle]-margin-|",
                                        options: [], metrics: viewMetrics, views: viewsDict),
         NSLayoutConstraint.constraints(withVisualFormat: "H:|-margin-[alertSubtitle]-margin-|",
                                        options: [], metrics: viewMetrics, views: viewsDict)
            ].forEach { NSLayoutConstraint.activate($0) }
        NSLayoutConstraint.activate([buttonsStackView.centerXAnchor.constraint(equalTo: alertView.centerXAnchor)])
    }

    open override func viewWillAppear(_ animated: Bool) {
