implemented text buttons