refactored offscreen menu