added test suite and client