1. A method of updating a plurality of data fields in an electronic form, the method comprising: displaying a first form on a page on a client device, the first form including a plurality of data fields; after displaying the first form, automatically displaying, without user interference, a second form on the page based on the displaying of the plurality of data fields in the first form, the second form including a plurality of data fields, wherein, after displaying the first form and displaying the second form, the first form and the second form are displayed simultaneously on the page; detecting an event on the first form; sending a method call from the client device to a broker server in response to detecting the event, the method call using a first protocol; receiving data from the broker server using the first protocol in response to sending the method call, wherein the data received from the broker server is retrieved from a plurality of different data sources using a plurality of different protocols; and updating at least one data field of the plurality of data fields on the second form with the data received from the broker server, wherein at least one of the first form and second form displays data combined from the plurality of different data sources.