Object Oriented redo of OBList app