introduce responsive grid