background process infrastructure, refactoring to RAC