Get rid of pseudo-DSL in Frames.State and replace it with native JS
Code for Frames.State
Rewrite existing Launcher code using Frames.State