abstract language specifics into variables, eventually make them configurable
cleanup
add load testing function