Cleanup: assuming XMLHttpRequest (and build using Node)