adds setting callback specs, also converts old setting tests to specs
implements callbacks for settings