added some responsive behaviour