added course searching and adding