finish layout and routes, add some responsiveness