make components responsive