De normale gang van zaken is dat eerst daglib.pm aangeroepen wordt, deze library bevat een hele reeks basis-functies waarvan alle modules onafhankelijk gebruik maken. Deze is dus verplicht in alle omstandigheden. Ook zorgt daglib.pm voor de taal-afhankelijke kwesties en voor het parsen van variabelen en uitvoeren van embedded Perl.
Vervolgens kan db.pm aangeroepen worden, het is perfect mogelijk om een dynamische website te ontwikkelen die niet gebruik maakt van databases. Gewoon gebruik maken van embedded Perl is een reden genoeg om de scripts te gebruiken, neem daarbij nog de uniforme look die in een handomdraai gegenereerd wordt en je gebruikt nooit nog enkel statische pagina's.
Als je de db.pm niet laadt, heeft het ook geen zin om de cookie.pm te laden, omdat die terugvalt op de db.pm voor heel wat zaken. cookie.pm wordt voornamelijk gebruikt voor de user authentication en het afhandelen van alle user-specifieke taken, zonder een user-database is dat dus onmogelijk.
Omgekeerd is het best denkbaar dat je wel gebruik wil maken van databases, maar dat je niet echt een onderscheid wil maken tussen je gebruikers. Dan kan je dus cookie.pm gerust laten vallen.
Als laatste heeft dit systeem een order.pm. Zoals de naam laat vermoeden zorgt die voor het afhandelen van het elektronische winkelkarretje en het factuur en bestelling. Deze is dus enkel nodig als je die functionaliteit wenst. Merk op dat in dat geval je die nog zal moeten aanpassen om in een specifieke situatie te kunnen gebruiken.