         self.titleColor = titleColor
         self.titlePosition = titlePosition
     }
+
+    public init(id: String,
+                image: String,
+                color: Color,
+                title: String = "",
+                titleColor: Color? = .none,
+                titlePosition: FanMenuButtonTitlePosition = .bottom) {
+        self.init(id: id,
+                  image: UIImage(named: image),
+                  color: color,
+                  title: title,
+                  titleColor: titleColor,
+                  titlePosition: titlePosition)
+    }
 }
 
 public class FanMenu: MacawView {

                node.placeVar.animation(
                    to: transform,
                    during: fanMenu.duration
                ).easing(Easing.easeOut)
            ].combine()
            
            let delay = fanMenu.delay * Double(index)
            if delay == 0.0 {

            let filterOpacity = isOpen ? 0.0 : 1.0
            let fillerAnimation = node.opacityVar.animation(from: filterOpacity, to: filterOpacity, during: delay)
            return [fillerAnimation, mainAnimation].sequence()
            }.combine()
        
        // stub
        let buttonAnimation = self.buttonNode.opacityVar.animation(
