Add oop design
oop module