add gitignore and TODO