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

    }

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

    }
    
    /// Remove the first occurence of item named *name*
    public func removeItem(name: String) {
        if let index = find(items, name) {
            removeItemAtIndex(index)
        }
    }
    
    // MARK: Events
    override public func touchesEnded(touches: Set<NSObject>, withEvent event: UIEvent) {
        let touch:UITouch = touches.first as! UITouch
        let point:CGPoint = touch.locationInView(self)
        if point.y > itemHeight {
