thread setup/teardown cleanup
update transport call stack exceeded error message
add ls program