Split Preferences data model and GUI