add responsive functionality