rename MoleculeStackNode to SubstanceStackNode, simplify constructor