implemented cli option parser
gitignore