store user agents; update demo, docs, and tests