added basic test infrastructure