A method, executed on a game platform, for interacting with a menu system displayed on a display in communication with the game platform, based on input received via a sensor, the method comprising: displaying a menu on the display comprising menu items; receiving a 3D skeleton having a set of three or more joints associated with three or more corresponding reference points on a player's body; characterised in that the method further comprises: generating a scale vector based on positions of first and second joints of the 3D skeleton within the set of three or more joints; defining a range of scale values based on the scale vector by projecting the scale vector onto an axis; determining a scale value for a third joint within the set of three or more joints, where the third joint is associated with a highlighting action, wherein the determined scale value is determined based on the range of scale values; assigning a range of values to each menu item; determining a highlighted menu item based on the projected scale vector, the scale value of the third joint, and the range of values of the menu items; indicating on the display that the menu item is highlighted; and determining that the third joint is moved in a direction that is substantially different from a first direction, such movement corresponding to the beginning of an activation action. displaying a menu on the display comprising menu items; receiving a 3D skeleton having a set of three or more joints associated with three or more corresponding reference points on a player's body; characterised in that the method further comprises: generating a scale vector based on positions of first and second joints of the 3D skeleton within the set of three or more joints; defining a range of scale values based on the scale vector by projecting the scale vector onto an axis; determining a scale value for a third joint within the set of three or more joints, where the third joint is associated with a highlighting action, wherein the determined scale value is determined based on the range of scale values; assigning a range of values to each menu item; determining a highlighted menu item based on the projected scale vector, the scale value of the third joint, and the range of values of the menu items; indicating on the display that the menu item is highlighted; and determining that the third joint is moved in a direction that is substantially different from a first direction, such movement corresponding to the beginning of an activation action. generating a scale vector based on positions of first and second joints of the 3D skeleton within the set of three or more joints; defining a range of scale values based on the scale vector by projecting the scale vector onto an axis; determining a scale value for a third joint within the set of three or more joints, where the third joint is associated with a highlighting action, wherein the determined scale value is determined based on the range of scale values; assigning a range of values to each menu item; determining a highlighted menu item based on the projected scale vector, the scale value of the third joint, and the range of values of the menu items; indicating on the display that the menu item is highlighted; and determining that the third joint is moved in a direction that is substantially different from a first direction, such movement corresponding to the beginning of an activation action.