created Blocking queue implementation