added initial checks and grader