todo app with file operations