1. A method of displaying a user interface (UI), wherein the displaying is performed by a client, the method comprising: receiving UI data from a server; generating the UI based on the UI data and characteristics of the client; and displaying the generated UI.