Add IO data persistence
Update TODO