A method comprising: receiving via a communication interface (214, 260) at a server a request to provide a graphical user interface, GUI, for presentation at a client machine; identifying via a processor a plurality of wire web components predicted to be included in the GUI, each wire web component referencing a respective data object instance, each data object instance being associated with a respective data object instance identifier and a respective one or more data object fields; constructing via the processor a wire web component graph that includes a plurality of nodes, each of a first subset of the nodes corresponding to a respective one of the plurality of wire web components, each of a second subset of the nodes corresponding to a respective one of the data object fields, each of a third subset of the nodes corresponding to a respective application procedure interface, API, each wire web component being linked in the wire web component graph to a respective one or more of the data object fields that are included in the wire web component, each node corresponding to a respective data field being linked in the wire web component graph to a respective node corresponding to a respective API from which a respective data value associated with the respective data field can be retrieved; identifying cut points in the wire web component graph and removing graph portions on the side of the cut points that comprises portions of the GUI that are likely to be viewed later or not at all, to obtain a trimmed wire web component graph, wherein the cut points are determined based on a portion of the GUI predicted to be viewed sooner by a user at the client machine; retrieving one or more of the data values from the respective APIs based on the trimmed wire web component graph; and transmitting a GUI message from the server to the client machine via the communication interface (214, 260), the GUI message including the retrieved data values and the trimmed wire web component graph. receiving via a communication interface (214, 260) at a server a request to provide a graphical user interface, GUI, for presentation at a client machine; identifying via a processor a plurality of wire web components predicted to be included in the GUI, each wire web component referencing a respective data object instance, each data object instance being associated with a respective data object instance identifier and a respective one or more data object fields; constructing via the processor a wire web component graph that includes a plurality of nodes, each of a first subset of the nodes corresponding to a respective one of the plurality of wire web components, each of a second subset of the nodes corresponding to a respective one of the data object fields, each of a third subset of the nodes corresponding to a respective application procedure interface, API, each wire web component being linked in the wire web component graph to a respective one or more of the data object fields that are included in the wire web component, each node corresponding to a respective data field being linked in the wire web component graph to a respective node corresponding to a respective API from which a respective data value associated with the respective data field can be retrieved; identifying cut points in the wire web component graph and removing graph portions on the side of the cut points that comprises portions of the GUI that are likely to be viewed later or not at all, to obtain a trimmed wire web component graph, wherein the cut points are determined based on a portion of the GUI predicted to be viewed sooner by a user at the client machine; retrieving one or more of the data values from the respective APIs based on the trimmed wire web component graph; and transmitting a GUI message from the server to the client machine via the communication interface (214, 260), the GUI message including the retrieved data values and the trimmed wire web component graph.