add helper functions
add testing infrastructure
initial oasis
use list_ext
fix tests
add generated files