update headers and gitignore