save before mutation
barebones
rough draft working
tweaked to see what was happening