OOP related scripts