completed menu controller component. it throws a ID.MenuButtonChange event