add comments and gitignore