background uploads implemented