Spike 1: Creating components.