first OOP, branching out for second