Components and patterns