menu abstraction; minor issues exist still when toggling between volumes
pre merge