redesign the framework doc