initial grader functionality commit