Component library

Add a bunch of components.