Headless CMS content delivery