make step to OOP