adding initial testing framework