switched to managing user preferences with NSUserDefaults