updated layout and added browser/OS detection