finishing full-page implementation