processes and threads as well as launching and stopping currently executing threads of execution on the mobile device the following section describes the method by which in one embodiment the application software manages interaction with the window server and event server to display the cii to the user 1 the mobile device is turned on 2 the cii is notified of the mobile device startup and requests the window server display the cii on the idle screen to the user 3 the cii requests that the event server notify the cii of all events 4 a native application is an executable program on the mobile device such as the messaging application phonebook etc the event server notifies the cii that the native application has been launched 5 the cii requests that the window server display the native application 6 the event server notifies the cii that the native application has exited 7 the cii requests that the window server display the cii to the user the flow and mechanism are illustrated schematically in fig2 the following section describes the method by which in one embodiment the application software manages the interaction with the status server to keep the cii updated with the current mobile device status 1 the mobile device is turned on 2 the cii is notified of the mobile device startup and requests the status server provide notifications of all status events 3 the status server detects a status update in this example the battery charger is plugged in 4 the status server informs the cii of the updated status 5 the cii requests the window server to update the display the battery charging image is displayed to the user the flow and mechanism are illustrated schematically in fig3 the following.