add test infrastructure and first passing test