Implement OOP-architecture.