started working on oop definitions