minimal testing framework