fix bugs
add gitignore