1. A method for controlling at least one application on an electronic device comprising: interfacing between a context object and the at least one application; and retrieving context data from said context object; and at least one of: updating said context object with new context data derived from interactions with the at least one application; and modulating behaviour of the at least one application based on said context data; and populating at least one data field in the application with said context data.