add new base class gEnvelopeWidget