update to latest protocol.json changes.
useragent override. proper device presets.
refactor
do it in a popup