finish web page implementation