grading framework