various update
add gitignore