add stack and queue structure