adjusted to be responsive to screen width