adds more updates and .gitignore