add CirQueue class