a post on events and OOP