gen ui
add icon