the OOP design has completed