add gitignore
add check for file existence, wait for file to be created
extract functions to separate shared source file
wait until tests have been created
use shared functions in all scripts
tweak script and wait for unit test to be created before continuing