Basic OOP plugin structure