add gitignore
fix codes