btn general component update

incomplete