testing framework half done