Background threads in ASP.net applications (Part 1 – the concept application)