add responsive feature