component desc create