make card creation and uploading async for a smoother expierence