generic menu support