a framework like but better than TP.