change button implemention