add better .gitignore
add the main 3
add file version checking
add example command