WiP: custom menu model to allow free positioning of items