initial commit and .gitignore