step 1 of re-engineered class