1. Removed the need to create certain ui state lazily as button commands are now delayed until ui is loaded. This avoid an initialization recursion issue