add Queue Structure, TODO finish the queue structure,