add framework and test client