add blocking queue class