cleaned up transit VM, added error handling to courses, books and ProServ.