add helper functions
add runner script