re-render list when changes happen