An electronic device comprising a processor to execute a software architecture, the electronic device comprising: an application (112/220) configured to perform a plurality of sets of functions, each set of functions comprising one or more functions of the application, the sets of functions being addressable through corresponding function identifiers; and a wrapper around the application (112/220) operable to receive notifications from a remote server to address the sets of functions via the corresponding function identifiers, the wrapper being arranged to, when executed by the processor: send to the remote server an application identifier associated with the application (112/220), and device information, upon first execution of the application (112/220) by the processor, the device information comprising at least a device identifier in the network it is operating with; and trigger execution of one or more of said functions of the application , by sending to the application (112/220) a message following receipt of a notification transmitted to the electronic device by the remote server using the device identifier, the notification comprising a function identifier provided by a remote workstation of the network , said function identifier corresponding to said one or more of the functions; wherein the functions executed by the application responsive to triggering by the wrapper include one or more of: displaying a secured input interface arranged to receive user input and transmit the user input to said workstation of the network ; and establishing a data communication channel between the application (112/220) and said workstation of the network . an application (112/220) configured to perform a plurality of sets of functions, each set of functions comprising one or more functions of the application, the sets of functions being addressable through corresponding function identifiers; and a wrapper around the application (112/220) operable to receive notifications from a remote server to address the sets of functions via the corresponding function identifiers, the wrapper being arranged to, when executed by the processor: send to the remote server an application identifier associated with the application (112/220), and device information, upon first execution of the application (112/220) by the processor, the device information comprising at least a device identifier in the network it is operating with; and trigger execution of one or more of said functions of the application , by sending to the application (112/220) a message following receipt of a notification transmitted to the electronic device by the remote server using the device identifier, the notification comprising a function identifier provided by a remote workstation of the network , said function identifier corresponding to said one or more of the functions; send to the remote server an application identifier associated with the application (112/220), and device information, upon first execution of the application (112/220) by the processor, the device information comprising at least a device identifier in the network it is operating with; and trigger execution of one or more of said functions of the application , by sending to the application (112/220) a message following receipt of a notification transmitted to the electronic device by the remote server using the device identifier, the notification comprising a function identifier provided by a remote workstation of the network , said function identifier corresponding to said one or more of the functions; displaying a secured input interface arranged to receive user input and transmit the user input to said workstation of the network ; and establishing a data communication channel between the application (112/220) and said workstation of the network . <EOS>