add implementation test namespace
add compliance tests and basic benchmarks