OOP registration