refactor the landing page