menu stuff, architecture decisions