add .gitignore
update TODO