oop extend obj