Initial commit and .gitignore updates