1. A method in a host organization, the method comprising: receiving a request at the host organization from a client device, the request specifying an application available via the host organization; generating, via an application extender, a user session unique to the client device in a memory of the host organization; creating, via the application extender, a user session data table within the user session of the memory; processing the request via the application specified by the request on behalf of the client device; updating the user session data table based on the processing of the request; transmitting a response to the client device responsive to the request; wherein creating the user session data table comprises creating the user session data table based on metadata associated with the application specified by the request; wherein the metadata defines a structure for the user session data table based upon which the user session data table is created; wherein the metadata further defines a plurality of controls, each control specifying display logic for one or more of the plurality of data elements; and wherein transmitting the response to the client device responsive to the request comprises generating a renderable User Interface (UI), via a UI rendering program extension, based on the update user session data table by: (a) incorporating each of the plurality of controls defined by the metadata into the renderable UI, (b) incorporating, for each of the plurality of controls, the display logic specified by each control into the renderable UI, and (c) incorporating each of the plurality of data elements into the renderable UI based on the display logic specified by each control, wherein each if the plurality if data elements are retrieved from the updated user session data table.