todo: saving grade with data; started on eval