transition and ui visual update