imrove component
update button