rephrasing class + OOP