consider making the gpa calculations configurable?