Tango or square dance?: how tightly should we integrate network functionality in browsers?