grader now takes an URL as input