moving responsibility to publishsettingsstore