1. A user device comprising: a transmitter configured to communicate with a server and transmit a request identifying an application; a receiver configured to receive data from the server, wherein the data includes first display instructions for a first state of the application, a state transition table identifying a set of states that are linked to the first state, and storage instructions defining a memory location for storing the first display instructions and the state transition table; a memory configured to store the first display instructions and the state transition table at the memory location based on the storage instructions; and a processor configured to render the first state for the user; wherein the user device receives additional data from the server, wherein the additional data includes second display instructions for a second state of the application, wherein the second state is identified in the state transition table, and wherein the additional data is received without requiring input from the user.