added testing framework skeleton