added composite model