modified to responsive design and CSS styling