1. A computer executable method for use with a first application configured to generate a first user interface and a second application displaying a second user interface, the second user interface being different from the first user interface, the method comprising: receiving a user interface message generated by the first application, the user interface message comprising instructions configured to modify the first user interface; generating at least one user interface command for the second user interface, the at least one user interface command being generated based on the user interface message; and sending the at least one user interface command to the second application, the at least one user interface command being configured to cause the second application to modify the second user interface.