Add initial testing framework