added grader and initial checks