new single structure for all post types