generate full content