1. A computer implemented method of activating a process, said method implemented via computer program code stored in said computer, said method comprising: generating one or more first plug-ins each configured to activate a target process; dynamically registering the first plug-ins with a second plug-in; permanently storing information relating to each registered first plug-in; activating at least one target process based on said permanently stored information; providing a unique identifier for each target process; and sending and receiving a message between the first and second plug-ins using the identifiers, wherein the message includes information relating to a state change of the target processes, and wherein the state includes an activated state and a deactivated state.