         self.rightViewController = rightViewController
 		prepareView()
 		prepareRightView()
+    }
+    
+    /**
+        :name:	init
+    */
+    public convenience init(mainViewController: UIViewController, bottomViewController: UIViewController) {
+        self.init()
+        self.mainViewController = mainViewController
+        self.bottomViewController = bottomViewController
+        prepareView()
+        prepareBottomView()
     }
 	
 	/**

		:name:	rightViewContainer
	*/
	public private(set) var rightViewContainer: UIView?
	
	/**
		:name:	leftContainer

				) { _ in
					self.removeShadow(&self.rightViewContainer)
					self.isUserInteractionEnabled = true
				}
				c.state = .Closed
				delegate?.sideNavDidCloseRightViewContainer?(self, container: c)
			}
		}
	}

    /**
        :name:	closeRightViewContainer
    */
    public func closeBottomViewContainer(velocity: CGFloat = 0) {
        if let vc = bottomViewContainer {
            if let c = bottomContainer {
                prepareContainerToClose(&bottomViewController, state: c.state)
                UIView.animateWithDuration(Double(0 == velocity ? options.animationDuration : fmax(0.1, fmin(1, fabs(vc.frame.origin.y - bottomOriginY) / velocity))),
                    delay: 0,
                    options: .CurveEaseInOut,
                    animations: { _ in
                        vc.frame.origin.y = self.bottomOriginY
                        self.backdropViewContainer?.layer.opacity = 0
                        self.mainViewContainer?.transform = CGAffineTransformMakeScale(1, 1)
                    }
                    ) { _ in
                        self.removeShadow(&self.bottomViewContainer)
                        self.isUserInteractionEnabled = true
                }
                c.state = .Closed
                delegate?.sideNavDidCloseBottomViewContainer?(self, container: c)
            }
        }
    }

    
	/**
		:name:	switchMainViewController
	*/
