menu panel abstraction
turn passing