initial commit, output.html can run in a separate window