Mostly implemented menu class.