redesigned class instances