WIP - adding saving capability

note that there are a lot of things in motion here… i am wondering
about many things.. lets chat around noon before moving forward too much

this add a lot of complexity — some good for teaching i suppose, but
some over kill too…

hmmmm… will sleep on it…