component base class updates