Display variant name instead of product name?

I have a product that has several variants. I would like to change the display of a few things:
Display the variant name and sku instead of the product name.
Keep all of the other variants visible when one is selected.
Display variant specific details when one is selected, but leave the product info visible