tbutils: really menus should just be struct stuff