re-factored user interface menu