A mobile device configured for providing a mobile application, the mobile application including a plurality of service applications (210A-N), the mobile device comprising circuitry configured to: determine a dependency tree for the mobile application, wherein the dependency tree defines startup and shutdown dependencies among the plurality of service applications, each of the plurality of service applications being configured to generate an application page for presentation within a user interface of the mobile device, and wherein the dependency tree defines a plurality of entry points into the dependency tree, each entry point resulting in different startup/shutdown sequences for the plurality of service applications (210A-N), and wherein each service application is configured to execute within a separate container, and wherein each container includes a unique thread and execution context such that each service application of the mobile application can be updated and tested independently without user input; determine to execute a first service application of the plurality of service applications; determine, based on the dependency tree, one or more parent service applications of the first service application; startup the one or more parent service applications based on the dependency tree in one or more threads; subsequent to starting up the one or more parent service applications, startup the first service application in a first thread separate from the one or more threads; and subsequent to starting up the first service application, execute the first service application within the first thread. determine a dependency tree for the mobile application, wherein the dependency tree defines startup and shutdown dependencies among the plurality of service applications, each of the plurality of service applications being configured to generate an application page for presentation within a user interface of the mobile device, and wherein the dependency tree defines a plurality of entry points into the dependency tree, each entry point resulting in different startup/shutdown sequences for the plurality of service applications (210A-N), and wherein each service application is configured to execute within a separate container, and wherein each container includes a unique thread and execution context such that each service application of the mobile application can be updated and tested independently without user input; wherein the dependency tree defines startup and shutdown dependencies among the plurality of service applications, each of the plurality of service applications being configured to generate an application page for presentation within a user interface of the mobile device, and wherein the dependency tree defines a plurality of entry points into the dependency tree, each entry point resulting in different startup/shutdown sequences for the plurality of service applications (210A-N), and wherein each service application is configured to execute within a separate container, and wherein each container includes a unique thread and execution context such that each service application of the mobile application can be updated and tested independently without user input; determine to execute a first service application of the plurality of service applications; determine, based on the dependency tree, one or more parent service applications of the first service application; startup the one or more parent service applications based on the dependency tree in one or more threads; subsequent to starting up the one or more parent service applications, startup the first service application in a first thread separate from the one or more threads; and subsequent to starting up the first service application, execute the first service application within the first thread.