add TODO.md and update .gitignore