Implement first complete draft of Course data upload, not fully tested