grader.js now can take a url instead of a file