     }
 
     /// Remove a single item from the menu
-    func removeItemAtIndex(index: Int) {
+    public func removeItemAtIndex(index: Int) {
         if (items[index] == selectedItem) {
             selectedItem = nil
         }

        }
    }
    
    override 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
    public func addItems(names: [String]) {
        for name in names {
            addItem(name)
        }
    }
    
    /// Add a single item to the menu
    public func addItem(name: String) {
        //if we have no selected items, we'll take it
        if items.isEmpty {
            selectedItem = name
