Playing around with various UI bindings

This allows windows to be created on the fly and injected