Design review

Introduced the glyph button
Reviewed the use of UIPreferences to reduce use (UIPreferences should be mainly used for preferences update; the ThemeManager will be in charge of controlling the UI)