OOP archetecture for super docs