Badge component.

Fixes #3