add tests
add tests
add general module
add run script