add responsive logic