added preliminary menu support

need your help on how we're actually going to do this