menu knows how to show/hide itself