for components