Responsive layout

still needs a bit of work, but it's a start...