whole thing is in a responsive shell now