publish changes up to the UI