rewrote runtime argument parsing, it is still work in progress
add .gitignore