add a simple queue and stack