gitignore updates and code updates