Initial layout complete

Gradient for the background does not fill the screen when body is
small. Will have to revisit this later.