changed label rect drawing from Polygon to Shape to support rounded corners soon.  Also wrapped the text and rect inside of an inner group so that the label can be positioned based on the pointer tip