added responsiveness, better layout and improved design