1. A computer-implemented system, comprising: a memory configured to store computer-executable instructions of: an application comprising: a plurality of scenes capable of being presented as a user interface of the application, wherein the plurality of scenes each comprise associated application logic for rendering each scene; and an application framework integrated with the application, the application framework comprising: a persisted controller comprising: a scene controller that is designed to receive requests to change an active scene that is currently active as the user interface of the application; and a scene cache pre-fetch module communicatively coupled to and controlled by the scene controller, the scene cache pre-fetch module being designed to store particular ones of the plurality of scenes that are inactive as cached scenes, wherein the cached scenes are capable of being loaded by the scene controller; and a processor communicatively coupled to the memory and capable of executing the computer-executable instructions.