button states
canvas-based progress indicator; time indicator
button on states