adds scaffolding for remaining tests
add initial test implementations