refactored course grabbing code to extend datagrabber