oop defs