pulling out a class to wrap PList stuff
use Preferences API instead
only need to save prefs if it's not already there