a ton of reponsive changes