'web' refactored, with a DSL for specifying rules for which browser to use