1. A computer program product encoding computer instructions for executing a computer implemented method for acting upon an event in an application within a computer, comprising: providing declarative rules for structuring one or more components of the application; instantiating the one or more components, the one or more components including a user interface (UI) component, and connecting the one or more components that form the application according to the declarative rules; receiving an incoming user interface (UI) event from the UI component; generating a standard format action based on the UI event; changing data in a data store according to the standard format action; generating a standard data representation for the changed data; and providing an outgoing UI event, based on the standard data representation, to the UI component for presentation of the changed data.