Refactorings. Adds optional label, image and rounded corners.
Adds demo.