Major refactor; separated API/REST calls into it's own vendor plugin called sfu_api from the sfu_course_form plugin