An apparatus for supplying user inputs to a computer program, for controlling the computer program, comprising: a case; and a plurality of controls (2, 3, 4, 5, 6, 7, 8, 9) located on a front end and top of the apparatus; the apparatus being shaped to be held in both hands of a user such that the user's thumbs are positioned to operate controls located on the top of the apparatus and the user's index fingers are positioned to operate controls located on the front of the apparatus; wherein the apparatus further comprises at least one first additional control located on a back of the apparatus in a position operable by a middle, ring or little finger of a user, the at least one additional control comprising a first elongate member (11A, 11D) which is inherently resilient and flexible such that it can be sufficiently displaced by a user to activate a control function, wherein the or each first elongate member comprises: a first end affixed to an outer surface of the apparatus and a second end opposite the first end, the second end displaceable towards the outer surface of the apparatus to activate a control function, the first and second ends defining a longitudinal axis therebetween a first surface disposed proximate an outer surface of the apparatus and providing a mounting portion; and a second surface opposing said first surface characterised by, the second surface at the second end being configured and arranged to be non-parallel, in a direction transverse to the longitudinal axis, with the mounting portion and a portion of the outer surface of the back of the apparatus to which said first elongate member (11A, 11D) is affixed. a case; and a plurality of controls (2, 3, 4, 5, 6, 7, 8, 9) located on a front end and top of the apparatus; the apparatus being shaped to be held in both hands of a user such that the user's thumbs are positioned to operate controls located on the top of the apparatus and the user's index fingers are positioned to operate controls located on the front of the apparatus; wherein the apparatus further comprises at least one first additional control located on a back of the apparatus in a position operable by a middle, ring or little finger of a user, the at least one additional control comprising a first elongate member (11A, 11D) which is inherently resilient and flexible such that it can be sufficiently displaced by a user to activate a control function, wherein the or each first elongate member comprises: a first end affixed to an outer surface of the apparatus and a second end opposite the first end, the second end displaceable towards the outer surface of the apparatus to activate a control function, the first and second ends defining a longitudinal axis therebetween a first surface disposed proximate an outer surface of the apparatus and providing a mounting portion; and a second surface opposing said first surface characterised by, the second surface at the second end being configured and arranged to be non-parallel, in a direction transverse to the longitudinal axis, with the mounting portion and a portion of the outer surface of the back of the apparatus to which said first elongate member (11A, 11D) is affixed. a first end affixed to an outer surface of the apparatus and a second end opposite the first end, the second end displaceable towards the outer surface of the apparatus to activate a control function, the first and second ends defining a longitudinal axis therebetween a first surface disposed proximate an outer surface of the apparatus and providing a mounting portion; and a second surface opposing said first surface characterised by, the second surface at the second end being configured and arranged to be non-parallel, in a direction transverse to the longitudinal axis, with the mounting portion and a portion of the outer surface of the back of the apparatus to which said first elongate member (11A, 11D) is affixed.