menu implementation

.you could also just pass `select(&items, prompt)` without creating the intermediate `menu` variable