Add stateful buttons to give feedback to users.

Resolves #63