1. A data processing system for running a plurality of business function applications, the system including: a first event manager module configured to manage the invoking of a first plurality of different service utilities; wherein a first business function application of the plurality of business function applications includes a first plurality of different service elements, and each of these service elements has a corresponding service utility selected from the first plurality of different service utilities; wherein the first event manager module includes a first plurality of different event templates, and an event template is provided for each of the first plurality of different service elements; and wherein the first event manager module operates to receive a first plurality of events, and to identify a first event template which corresponds to a first received event, and based on the operation of the first event template, the first event manager module will operate to initiate the operation of a first service utility following receipt of the first event.