add some new examples OOP