added initial grader and json versions