completed first pass at responsiveness