better top level gitignore