Patterns and components