menu implementation

don't worry, this is fine, you can remove this comment :)