reworking framework