1. A system, comprising: a set of server-side objects managed by an object manager (OM) running on a server; a set of browser-side objects running on a browser running on a client; a remote procedure call (RPC) mechanism and a notification mechanism to facilitate communication and synchronization between the browser-side objects and the server-side objects; and a cache on the client to store layouts of views, wherein each view is a display panel consisting of a particular arrangement of applets.