added a light flavor of OOP