interim state
add shadow on selected button, bug fixed