#19508 Implement a new UI for Preferences