button changes text and background color