add namespace macro; add .gitignore