use builtin popupmenu
wip schema
add test install