todo note to remind myself to look into adding support for user agents, operating systems, etc.