A computer program is provided for developing component based software capable
of handling insurance-related tasks. The program includes a data component that
stores, retrieves and manipulates data utilizing a plurality of functions. Also
provided is a client component that includes an adapter component that transmits
and receives data to/from the data component. The client component also includes
a business component that serves as a data cache and includes logic for manipulating
the data. A controller component is also included which is 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. In use, the client component
is suitable for receiving a plurality of tasks that achieve an insurance-related
goal upon completion, allowing users to add new tasks that achieve the goal upon
completion, allowing the users to edit the tasks, and generating a historical record
of the tasks that are completed.