uploader and basic flow