rework the menu internals
update docs and add open() method
remove opacity transition on menu show
wip