obj persistence + todo