Browsing: how browser rendering works