A button is not a rectangle. It is an object plus content, action, state, feedback and outcome. Every element below is rendered with its real anatomy — then run through its states, and through the transformations that turn it into something else entirely.