added: multilevel menu generator