1. A computer system the computer system comprising: a first data storage for storing a state of a task of a user, wherein the task is a unit of activity that can be performed as a sequence of multiple steps, and a goal comprises the task and a second task; a second data storage for storing metadata, the metadata identifying elements of a user interface and indicating properties relating to the elements, the metadata enabling flexibility and extensibility of the user interface through additions and modifications of the metadata, wherein the metadata comprises a unit of metadata defining a context menu associated with an inbox applet component; the inbox applet component, wherein the inbox applet component is configured to, when requested, provide the user interface, wherein the user interface has an inbox that enables the user to manipulate the task, the user interface is generated from the second data storage, and the inbox comprises items of the first data storage; and logic configured to provide automatic behavior triggered by the task wherein the automatic behavior includes enforcement of a business rule.