added special steps to every class