menu now dynamically created and destroyed upon use; location-dependent