Add data loading mechanism to course