added course adding and searching