add silence to quiet UI

fixes #2807
realign public interfaces of UI and Shell
extract UI::Silent