added setup, run, teardown
run on thread so cancel works
timeouts for each scripting phase