add client test frameworks and tests