simplify PassengerSupervisor with mapTo and pipe
add status reporter trait
start IO work