Add toCsv, __toString and save logic