start of responsive