updated layout and responsiveness