OOP or nah