added .gitignore, primitives