Think of the Launcher as a JCL packet (duh I'm old lol) and the app as batch jobs. The launcher is unchanging and the app is started as many times as needed by the launcher. All you really update is the software for the app.