added responsive behavior