separate packet pipes, send/recv queues from main.cpp