add component-json plugin