beginning subclassing of label stuff