Fleshing out design and adding responsiveness