add testing framework