new menu API