fix bugs and add gitignore