Port front page to React
Make some elements of page resize width for small screens