new loader menu styling
new api for forcing state
numerous changes to support statefulness