A JSON based configuration engine with for user preferences, with defaults and validation.