OOP script