added responsive functionality