building the page from scratch