         }
     }
     
-    override func intrinsicContentSize() -> CGSize {
+    override public func intrinsicContentSize() -> CGSize {
         if (items.count < 2 || collapsed) {
             return CGSize(width: bounds.size.width, height: itemHeight)
         } else {

    
    // MARK: Add or remove items
    /// Add an array of items to the menu
    func addItems(names: [String]) {
        for name in names {
            addItem(name)
        }
    }
    
    /// Add a single item to the menu
    func addItem(name: String) {
        //if we have no selected items, we'll take it
        if items.isEmpty {
            selectedItem = name

        }
    }
    
    override public func drawRect(rect: CGRect) {
        // Drawing code
        //draw first box regardless
        let context = UIGraphicsGetCurrentContext()
