instead of imperatively. Add new non-persisted UI model for rendering UI changes. Currently only being used for rendering the spinner