add component-skeleton