generate content model