updated datastrucures and filemanager to support course keywords