basic structure for content creation