API(Alternate branch): Added first few calls without using get_courses_m...

Creating the API without use of functions get_*_main
See if there is an elegant way to do this. If not your code looks good to me as it is.