add stack stucture