starting the oop thinking