basic save/load, classList, restructure