add gitignore
add cli option parsing part