Started to introduce workqueues. This makes sure that the code does not differ to much from the kernel code.