add component skeleton