added ability to run background processes