add test abstractions
add test abstractions