split out into multiple scripts
add .gitignore