feat(contentful): implement generic content handling