updated gitignore and header