OOP redesign