adding framework and test