pages framework complete