first pass at save