Implements file upload, and directory creation #3