adding testing framework