made gradebook asynchronous so it is responsive