major update to the way settings are defined when instantiating