implement with core-popup-menu