Base for Menu functionality. Not complete