add disable button feature