Layout tweaks

- now uses flexbox and has better responsive behaviour