plugin extension composite