save and retrieve lists (and add lists dynamically)
check whether saved data exists before trying to use it