oop_struct