initial version of the grader and checks