update button component