The window manager comes to life. Finally. What total pain in the ass. No knock on Knockout.js (an awesome library IMHO), but there's a lot that goes into any sort of dynamic layout. Going through this exercise reminds me of the whole point of this project: I don't ever want to write this sort of code ever again. At least not this way. It's far simpler to model this sort of complex dependency/operations hierarchy using data flow and state machines...