first stab at implementing a stack
plan to add more