notes on OOP