A machine-readable medium encoded with instructions for rendering, at a local client device, a composite view including a local GUI and a remote application view associated with a remote application running at a remote server, the instructions comprising code for: (2800-A) providing by a local client device a message directed to a remote server to launch a remote application at the remote server; (2802-A) receiving, at the local client device, a configuration file associated with the remote application running on the remote server and specifying a local GUI (702, 706) comprising a toolbar with at least one graphical control object (820, 822, 824, 826, 828, 830), the configuration file further containing information on an event that can occur on the graphical control object (820, 822, 824, 826, 828, 830), and a command associated with the event; (2803-A) registering, at the local client device, the event specified in the configuration file; (2806-A) receiving, from the remote server, display output data of the remote application running on the remote server, wherein a remote GUI of the remote application is deactivated in the display output data of the remote application and only the display content of the remote application is sent to the local client device; (2808-A) displaying, on a local display, a composite view including the local GUI (702, 706) and a remote application view based on the display output data, the local GUI associated with the local client device and associated with the remote application running on the remote server, the local GUI being build using the information from the configuration file and using graphical application programmers interface, API, natively available on the client device; and (2810-A) providing a control message directed to the remote server to control the remote application running on the remote server, wherein providing the control message comprises including the command associated with the event when detecting the event occurring on the graphical control object (820, 822, 824, 826, 828, 830). (2800-A) providing by a local client device a message directed to a remote server to launch a remote application at the remote server; (2802-A) receiving, at the local client device, a configuration file associated with the remote application running on the remote server and specifying a local GUI (702, 706) comprising a toolbar with at least one graphical control object (820, 822, 824, 826, 828, 830), the configuration file further containing information on an event that can occur on the graphical control object (820, 822, 824, 826, 828, 830), and a command associated with the event; (2803-A) registering, at the local client device, the event specified in the configuration file; (2806-A) receiving, from the remote server, display output data of the remote application running on the remote server, wherein a remote GUI of the remote application is deactivated in the display output data of the remote application and only the display content of the remote application is sent to the local client device; (2808-A) displaying, on a local display, a composite view including the local GUI (702, 706) and a remote application view based on the display output data, the local GUI associated with the local client device and associated with the remote application running on the remote server, the local GUI being build using the information from the configuration file and using graphical application programmers interface, API, natively available on the client device; and (2810-A) providing a control message directed to the remote server to control the remote application running on the remote server, wherein providing the control message comprises including the command associated with the event when detecting the event occurring on the graphical control object (820, 822, 824, 826, 828, 830).