Refactored View Mode Switch so that it uses a programmatically created field as a switcher, allowing for default values
Adding basic config setting