gitignore and updated code