OT FrameWork