Background processing task