components in detail