introducing the web_agent module