add screen setting stuff
call end-time end-millis
fill in time-to-fire

move now-millis to top
don't use sleep fn
call time-to-fire properly
simplify/fix click handler
add a finished state
event-handler must take state first
actually call start-fire
send bad event/state pair to alert