prototype garage serialization

still working out issues but is a good place to start from