do not crash on empty menus and an updated demo sketch
Different selection list call convention, support for dynamically adding and removing entries