New framwork