start of OOP examples