added the ability to add grade components and automatically update the total score