added piping functionality
basic backgrounding