A method for dynamically exchanging content between application graphical user interface widgets (150, 152) executed on a widget runtime model (106, 114) of a computing platform on a user device (108, 112), comprising: at a first user device associated with a user: selecting a graphical user interface widget defined to provide outbound content to another widget; selecting a graphical user interface widget defined to receive inbound content from another widget; receiving a user input to link the outbound widget to the inbound widget; and registering the link within the widget runtime model for relaying content; characterised in that the outbound widget and the inbound widget are platform independent graphical user interface widgets, and further characterised in that the method further comprises: at a second user device associated with the user: including the inbound and outbound widgets (150, 152) and registering the link at a widget runtime model of the second user device in accordance with a synchronization of the second user device with the first user device, via a widget portal. at a first user device associated with a user: selecting a graphical user interface widget defined to provide outbound content to another widget; selecting a graphical user interface widget defined to receive inbound content from another widget; receiving a user input to link the outbound widget to the inbound widget; and registering the link within the widget runtime model for relaying content; characterised in that the outbound widget and the inbound widget are platform independent graphical user interface widgets, and further characterised in that the method further comprises: at a second user device associated with the user: including the inbound and outbound widgets (150, 152) and registering the link at a widget runtime model of the second user device in accordance with a synchronization of the second user device with the first user device, via a widget portal. selecting a graphical user interface widget defined to provide outbound content to another widget; selecting a graphical user interface widget defined to receive inbound content from another widget; receiving a user input to link the outbound widget to the inbound widget; and registering the link within the widget runtime model for relaying content; characterised in that the outbound widget and the inbound widget are platform independent graphical user interface widgets, and further characterised in that the method further comprises: at a second user device associated with the user: including the inbound and outbound widgets (150, 152) and registering the link at a widget runtime model of the second user device in accordance with a synchronization of the second user device with the first user device, via a widget portal. at a second user device associated with the user: including the inbound and outbound widgets (150, 152) and registering the link at a widget runtime model of the second user device in accordance with a synchronization of the second user device with the first user device, via a widget portal. including the inbound and outbound widgets (150, 152) and registering the link at a widget runtime model of the second user device in accordance with a synchronization of the second user device with the first user device, via a widget portal.