Modular OOP template