update button component extend