special events: list special events the players might have
experimental: use three scalars to represent point in game
move to just a single scalar to represent time in game
use one button func to advance play
use a 'current' property to record what's been drawn