Browsing: How to build an ideal client