Basic uploading functionality complete