Add components, tests, and initial dist.