new updates and add gitignore