add more OOP notes