initial code
add gitignore