First pass MSaveFile implementation

read/write from XML format