Ignore template
Encapsulate astro functions
Looser coupling