implemented 1. write to disk whenever a setting is updated 2. pull from disk - reset to defaults, 3. pull from config disk for migration