Enhanced settings functionality

yeah, maybe pull out the expected keys explicitly here instead of expecting the config to be well formed