added responsive funtionality