Developing 'PortableUserAgent'