fail if trying to upload more than 5gb
handle when uploading without a parent directory