Add UiViewModelPtr typedef.
Implement child widgets.
Add GetRoot().
Use the root container to hold the UI elements.