Components

Part 2: Component types & learning