made most of the menu parent class