first version is complete, bindign to NSUserDefaultsController.