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 (600-800) for the mobile application, wherein the dependency tree (600-800) 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 (600-800) 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 (600-800), 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 (600-800) for the mobile application, wherein the dependency tree (600-800) 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 (600-800) 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 (600-800) 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 (600-800) 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 (600-800), 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. <EOS>