Each setting now is a ViewModel. WARNING: Change not complete.