composite view introduce