update list ui logic