went back to custom blocking_queue & removed boost thread dep