purpose and gitignore added