A lot of coding for home page.