The application has two modes of operation; a first mode in which it is passive, and therefore receives instructions from the master controller of the mobile phone or other controlling applications, and a second mode in which it controls the operation of the mobile phone.