implement Upload from the platform