working on a browser-based thing too....
more thinking about the tester.  i think i might need to split it off
into its own file