making the whole thing respondsive