Generate HTML on demand
Detect phantom inside runner
Simplify start
Fixed test
More cleanup
Add callback to run, refactor phantom function