extract class: step