finished requirements, added menu