A computer program for handling insurance-related tasks includes a data
component that stores, retrieves and manipulates data utilizing a
plurality of functions, a client component that includes: (1) an adapter
component that transmits and receives data to/from the data component;
(2) a business component that serves as a data cache and includes logic
for manipulating the data; and (3) a controller component that is adapted
to handle events generated by a user utilizing the business component to
cache data and the component to ultimately persist data to a data
repository. In use, the client component allows a user to define tasks
during execution phase of the program that achieve a goal upon
completion. The user is able to input rules which dictate which tasks
should be selected based on a set of predetermined events. Tasks are
generated based on received events.