1. A computer program product comprising a computer program embodied on a computer readable medium for handling tasks associated with the processing of an insurance related claim, the computer program comprising: a data component that stores, retrieves and manipulates data utilizing a plurality of functions; and a client component having a user interface for processing said insurance related claims and including: an adapter component that transmits and receives data to/from the data component, a business component that serves as a data cache and includes logic for manipulating the data, and a controller component adapted to handle events generated by a user utilizing the business component to cache data and the adapter component to ultimately persist data to a data repository, wherein the client component is adapted for: (i) allowing a user to define tasks, during the execution phase of the program that processes the tasks and rules, by way of the user interface of the client component, wherein said tasks are carried out by a claim handler to achieve a goal upon completion, (ii) allowing the user to define the rules, during the execution phase of the program that processes the tasks and the rules, by way of the user interface of the client component, wherein said rules dictate which said tasks to select based on predetermined events defined in said rules, (iii) receiving at least one event, (iv) automatically generating a task based on the received event in accordance with the rules and (v) outputting the task.