made responsive to window size