1. A method of logging communicated data, the method comprising: executing a base application; retrieving a first user interface for display in the base application, the first user interface including a plurality of shortcut key each associated with a different dependent application; receiving a selection of a first member of the plurality of shortcut keys; replacing at least part of the first user interface with a second user interface in response to the received selection, the second user interface being an interface to a first dependent application; receiving a first user input on the second user interface; passing the first user input to the first dependent application; processing the first user input using the first dependent application; providing an output of the first dependent application to an input field of the base application; and logging data representative of the output of the first dependent application to create a log of data, the log of data including data representing outputs of multiple dependent applications, each of the outputs of the multiple dependent applications having been provided to the input field of the base application.