add basic data structure for PriorityQueue