VirtualButtonRenderer restructured