added content reuse framwork