implement with core-popup-menu
add docs for theming