Radial Menu: more abstraction, added callback