1. A method of transferring a remote user interface from a first device to a second device comprising: a. determining a remote user interface state information; b. storing the remote user interface state information; c. separating the remote user interface into a first component and a second component; and d. transferring the first component of the remote user interface to the second device including the remote user interface state information.