initial testing framework