adding button features