break tests into modules in prep for node compatibility