OOP repository